অ্যান্ড্রয়েড অ্যাপের অংশ হিসাবে আমি একটি বোতাম সেট তৈরি করছি। বোতামগুলি লিনিয়ারলআউটগুলির নেস্টেড সেটগুলির অংশ। ওজন ব্যবহার করে আমার ধারণকৃত পৈত্রিক লিনিয়ারলআউটটির আকারের ভিত্তিতে স্বয়ংক্রিয়ভাবে সেটটি পুনরায় আকার দিচ্ছে। ধারণাটি হ'ল পিক্সেল গণনা এবং পর্দার ঘনত্বের উপর ভিত্তি করে, সংযুক্ত বিন্যাসের আকারকে বেশ কয়েকটি পিক্সেলে সেট করতে; এবং সেই পরিবর্তনের উপর ভিত্তি করে নিজের বোতাম সেটটি পুনরায় আকার দিন।
তারপরে প্রশ্নটি হল: কীভাবে বিন্যাসটিকে পুনরায় আকার দিন।
আমি বেশ কয়েকটি প্রস্তাবিত কৌশল চেষ্টা করেছি এবং কোনওটিই কাজের ঘনিষ্ঠ হয় না। এখানে এক্সএমএলের একটি উপসেট রয়েছে যা বোতাম সেটটি তৈরি করে:
<LinearLayout android:layout_height="104pt" android:id="@+id/numberPadLayout" android:orientation="horizontal" android:layout_width="104pt"
android:background="#a0a0a0"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="1" android:id="@+id/button1" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="4" android:id="@+id/button4" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="7" android:id="@+id/button7" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="-" android:id="@+id/buttonDash" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout2" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="2" android:id="@+id/button2" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="5" android:id="@+id/button5" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="8" android:id="@+id/button8" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="0" android:id="@+id/button0" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout3" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="3" android:id="@+id/button3" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="6" android:id="@+id/button6" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="9" android:id="@+id/button9" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="." android:id="@+id/buttonDot" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout4" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="/" android:id="@+id/buttonBack" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="\" android:id="@+id/buttonEnter" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
দুটি প্রশ্ন হ'ল: 1) আমি জাভা থেকে কীভাবে প্যাডলয়আউটে অ্যাক্সেস পাব? এবং একবার আমার ভিউতে অ্যাক্সেস হয়ে গেলে, ২) কীভাবে আমি বিন্যাসটির উচ্চতা এবং প্রস্থ পরিবর্তন করব।
কোন পরামর্শ প্রশংসা করা হবে।