Ana mizanpajım main.xml basitçe iki LinearLayouts içerir:
- 1.
LinearLayout
ev sahibi aVideoView
ve aButton
, - 2nd
LinearLayout
an barındırıyorEditText
ve bu görünürlük değerini " GONE " ( ) olarakLinearLayout
ayarladı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 EditText
sahada 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 EditText
benzer 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 EditText
ekranın altından yükseliyor ve 2. LinearLayout
ile EditText
sadece 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ı?
TextView
en üst yapan nedir? listede ikinci sırada olduğu için mi?