मेरा मुख्य लेआउट main.xml में केवल दो रैखिक चित्र शामिल हैं:
- 1
LinearLayout
मेजबान एकVideoView
और एकButton
, - दूसरा
LinearLayout
होस्ट करता हैEditText
, औरLinearLayout
इसने दृश्यता मान को " GONE " पर सेट कर दिया है (android:visibility="gone"
)
नीचे की तरह:
<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>
मैंने इस सुविधा को सफलतापूर्वक लागू किया है कि जब Button
(आईडी my_btn के साथ) दबाया जाता है, तो फ़ील्ड के साथ 2 को निम्न जावा कोड के साथ दिखाया गया है:LinearLayout
EditText
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);
}
});
ऊपर दिए गए जावा कोड के साथ, 2 LinearLayout
को नीचेEditText
दिखाया गया है 1 LinearLayout
जो समझ में आता है।
लेकिन , क्या मैं जरूरत है: जब Button
(आईडी: my_btn) दबाया जाता है, 2 LinearLayout
के साथ EditText
के शीर्ष पर दिखाया गया है 1 LinearLayout
है, जो की तरह दिखता है 2 LinearLayout
के साथ EditText
स्क्रीन के नीचे से बढ़ रहा है, और 2 LinearLayout
के साथEditText
ही के हिस्से पर कब्जा नीचे से स्क्रीन, वह 1 लिनियरलैटआउट अभी भी दिखाई दे रहा है, जैसे नीचे दी गई छवि:
तो, जब Button
(आईडी: my_btn) दबाया जाता है कैसे दिखाने के लिए 2 LinearLayout
के साथ EditText
की चोटी पर 1 LinearLayout
के बजाय जोड़कर 2 LinearLayout
नीचे 1 LinearLayout
प्रोग्राम के रूप में?
TextView
शीर्ष पर क्या बनाता है ? क्या यह इसलिए है क्योंकि यह सूची में दूसरे स्थान पर आता है?