Bài đăng trên Blog dành cho nhà phát triển Android giới thiệuGridLayout
sơ đồ này về cách các nhịp ảnh hưởng đến phân bổ chỉ mục tự động:
Tôi đang cố gắng thực hiện điều đó bằng cách sử dụng a GridLayout
. Đây là những gì tôi có cho đến nay:
<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>
Tôi phải giới thiệu các <Space>
phần tử để đảm bảo mỗi cột có chiều rộng tối thiểu, nếu không, tôi sẽ có một loạt các cột có chiều rộng bằng không.
Tuy nhiên, ngay cả với họ, tôi nhận được điều này:
Đáng chú ý:
Mặc dù vậy
android:layout_gravity="fill_horizontal"
, các tiện ích con của tôi có khoảng cách cột không lấp đầy các cột được kéo dàiBất chấp các
android:layout_rowSpan
giá trị, không có gì kéo dài hàng
Bất cứ ai có thể tái tạo sơ đồ từ bài đăng trên blog bằng cách sử dụng một GridLayout
?
Cảm ơn!