मेरा मुख्य लेआउट 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 को निम्न जावा कोड के साथ दिखाया गया है:LinearLayoutEditText
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शीर्ष पर क्या बनाता है ? क्या यह इसलिए है क्योंकि यह सूची में दूसरे स्थान पर आता है?