আমার মূল বিন্যাস main.xml এ দুটি লাইনারিআউটআউট রয়েছে:
- 1 ম
LinearLayoutহোস্ট এVideoViewএবং এButton, - 2 য়
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 আইডি সহ) টিপানো হয়, নীচের জাভা কোড সহ ফিল্ড সহ ২ য়টি প্রদর্শিত হবে: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);
}
});
জাভা উপরের কোড দিয়ে, 2nd LinearLayout সঙ্গে EditTextমত দেখানো হয় নিচে সংযোজন 1 ম LinearLayout যা জ্ঞান করে তোলে।
কিন্তু , আমি কি প্রয়োজন: যখন Button(ID: my_btn) টেপা হলে, 2nd LinearLayout সঙ্গে EditText শীর্ষে দেখানো হয় 1 ম LinearLayout , এটি দেখতে এরকম 2nd LinearLayout সঙ্গে EditTextপর্দার নীচে থেকে ওঠা হয়, এবং 2nd LinearLayout সঙ্গে EditTextশুধুমাত্র অংশ ব্যাপৃত নীচে থেকে পর্দা, এটি 1 ম লিনিয়ারলআউট এখনও দৃশ্যমান, নীচের চিত্রটির মতো দেখানো হয়েছে:

সুতরাং যখন Button(ID: my_btn) টেপা হলে কিভাবে দেখানোর জন্য 2nd LinearLayout সঙ্গে EditText শীর্ষে 1 ম LinearLayout পরিবর্তে সংযোজন 2nd LinearLayout নিচে 1st LinearLayout প্রোগ্রামেটিক্যালি?


TextViewশীর্ষে তোলে ? এটি তালিকার দ্বিতীয় অবস্থানে থাকার কারণে?