আমার মূল বিন্যাস 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 আইডি সহ) টিপানো হয়, নীচের জাভা কোড সহ ফিল্ড সহ ২ য়টি প্রদর্শিত হবে: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);
}
});
জাভা উপরের কোড দিয়ে, 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
শীর্ষে তোলে ? এটি তালিকার দ্বিতীয় অবস্থানে থাকার কারণে?