ในฐานะที่เป็นส่วนหนึ่งของแอพ Android ฉันกำลังสร้างชุดปุ่ม ปุ่มเป็นส่วนหนึ่งของชุด LinearLayouts ซ้อนกัน การใช้น้ำหนักฉันมีชุดการปรับขนาดตัวเองโดยอัตโนมัติตามขนาดของ LinearLayout หลักที่มี แนวคิดนี้ขึ้นอยู่กับจำนวนพิกเซลและความหนาแน่นของหน้าจอเพื่อกำหนดขนาดของเค้าโครงที่มีจำนวนพิกเซล; และตั้งค่าปุ่มให้ปรับขนาดตัวเองตามการเปลี่ยนแปลงนั้น
คำถามคือ: วิธีการปรับขนาดเค้าโครง
ฉันได้ลองใช้เทคนิคที่แนะนำหลายอย่างแล้วและไม่มีใครเข้ามาทำงานได้ นี่เป็นส่วนย่อยของ XML ที่สร้างชุดปุ่ม:
<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) ฉันจะเข้าถึง numberPadLayout จาก Java ได้อย่างไร และเมื่อฉันเข้าถึงมุมมองได้ 2) ฉันจะเปลี่ยนความสูงและความกว้างของเค้าโครงได้อย่างไร
ข้อเสนอแนะใด ๆ จะได้รับการชื่นชม