การแนะนำบล็อกโพสต์ของนักพัฒนา AndroidGridLayout
จะแสดงแผนภาพนี้ว่าช่วงเวลาส่งผลต่อการจัดสรรดัชนีอัตโนมัติอย่างไร:
ฉันกำลังพยายามนำสิ่งนั้นไปใช้จริงโดยใช้ไฟล์GridLayout
. นี่คือสิ่งที่ฉันมีจนถึงตอนนี้:
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:orientation="horizontal"
app:columnCount="8">
<Button
app:layout_columnSpan="2"
app:layout_rowSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_1"/>
<Button
app:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_2"/>
<Button
app:layout_rowSpan="4"
android:text="@string/string_3"/>
<Button
app:layout_columnSpan="3"
app:layout_rowSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_4"/>
<Button
app:layout_columnSpan="3"
android:layout_gravity="fill_horizontal"
android:text="@string/string_5"/>
<Button
app:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_6"/>
<android.support.v7.widget.Space
app:layout_column="0"
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
</android.support.v7.widget.GridLayout>
ฉันต้องแนะนำ<Space>
องค์ประกอบเพื่อให้แน่ใจว่าแต่ละคอลัมน์มีความกว้างขั้นต่ำมิฉะนั้นฉันจะมีคอลัมน์ที่มีความกว้างเป็นศูนย์จำนวนมาก
อย่างไรก็ตามแม้จะมีพวกเขาฉันก็เข้าใจสิ่งนี้:
สะดุดตา:
อย่างไรก็ตาม
android:layout_gravity="fill_horizontal"
วิดเจ็ตของฉันที่มีช่วงคอลัมน์ไม่เติมเต็มคอลัมน์ที่ขยายแม้จะมี
android:layout_rowSpan
ค่า แต่ก็ไม่มีอะไรครอบคลุมแถว
ใครสามารถทำซ้ำไดอะแกรมจากโพสต์บล็อกโดยใช้ a GridLayout
?
ขอบคุณ!