Ana mizanpajım main.xml basitçe iki LinearLayouts içerir:
- 1.
LinearLayoutev sahibi aVideoViewve aButton, - 2nd
LinearLayoutan barındırıyorEditTextve bu görünürlük değerini " GONE " ( ) olarakLinearLayoutayarladı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ıyla zaman bu özelliği uygulamaya Button(id my_btn ile) basıldığında, 2 LinearLayout ile EditTextsahada aşağıdaki Java kodu ile gösterilmiştir:
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);
}
});
Java Yukarıdaki kod ile, 2 LinearLayout ile EditTextbenzer gösterilmektedir aşağıda ekleme 1. LinearLayout mantıklı.
ANCAK , Benim ihtiyacım olan: ne zaman Button(id: my_btn) basıldığında, 2 LinearLayout ile EditText üst üste gösterilen 1 LinearLayout gibi görünüyor hangi 2. LinearLayout ile EditTextekranın altından yükseliyor ve 2. LinearLayout ile EditTextsadece bir kısmını işgal alttan ekran, bu, aşağıdaki resimde gösterildiği gibi hala görülebilen 1. Doğrusal Düzen:

Yani, Button(id: my_btn) basıldığında göstermek için 2nd LinearLayout ile EditText üst üste 1 LinearLayout yerine ekleme 2'nci LinearLayout altında 1st LinearLayout programlı?


TextViewen üst yapan nedir? listede ikinci sırada olduğu için mi?