Nasıl üste düzenini göstermek için benim durumumda Program aracılığıyla?
Benim asıl düzenimain.xmlsadece iki LinearLayouts içerir:
- 1
LinearLayout
anaVideoView
Button
, - 2
LinearLayout
** 7 veLinearLayout
Bu ayarlanmış bir ev sahipliği yapıyorgörünürlük". değer ^strong>GİTTİ"(android:visibility="gone"
)
aşağıdaki gibi:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@ id/first_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<VideoView
android:id="@ id/my_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="9"
/>
<Button
android:id="@ id/my_btn"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_gravity="right|bottom"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:id="@ id/second_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="2dip"
android:visibility="gone"
>
<EditText
android:id="@ id/edit_text_field"
android:layout_height="40dip"
android:layout_width="fill_parent"
android:layout_weight="5"
android:layout_gravity="center_vertical"
/>
</LinearLayout>
</LinearLayout>
Ben başarılı Button
(ıd my_btn, basıldığında bu özellik ekledi2EditText
alan LinearLayout
aşağıdaki Java kodu ile gösterilir:
LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);
Button myBtn = (Button) findViewById(R.id.my_btn);
myBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
int visibility = secondLL.getVisibility();
if(visibility==View.GONE)
secondLL.setVisibility(View.VISIBLE);
}
});
Yukarıdaki Java kodu ile2EditText
15 *gibi gösteriliraşağıda ekleme1Mantıklı LinearLayout
.
AMAİhtiyacım olan şey:, Button
(ıd: my_btn) basıldığı2EditText
*ile 19*olur üstünde gösterilir1Öyle görünüyor ki LinearLayout
,2EditText
LinearLayout
ekranın altında, ve yükselen2EditText
*ile 24* sadece ekranın bir bölümünü işgal altındaki gösterdi: aşağıda 1 LinearLayout, resim gibi hala görünüyor
Button
zaman(ıd: my_btn) göstermek için nasıl basılır2EditText
27*üstüne1Eklemek yerine LinearLayout
2LinearLayout
aşağıda1LinearLayout
Program aracılığıyla?
CEVAP
İki çocuklu bir FrameLayout kullanın. İki çocuk çakışan olacak. Bu Android öğreticiler biri aslında tavsiye edilir, sıradan bir şey değil..
Burada bir TextView bir İmageView üstünde görüntülendiği bir örnek:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/golden_gate" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_gravity="center_horizontal|bottom"
android:padding="12dip"
android:background="#AA000000"
android:textColor="#ffffffff"
android:text="Golden Gate" />
</FrameLayout>
iPhone/iPad/): Nasıl benim IP adresi P...
Nasıl WPF uygulaması bir program aracı...
Nasıl bir ekran görüntüsü almak için p...
Nasıl satırın sonuna ve vuruş sayısı d...
Nasıl Android program aracılığıyla bel...