【发布时间】:2012-08-08 11:14:55
【问题描述】:
Android Developers Blog post introducing GridLayout 显示了 span 如何影响自动索引分配的图表:
我正在尝试使用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值,但没有任何内容跨越行
任何人都可以使用GridLayout 复制博客文章中的图表吗?
谢谢!
【问题讨论】:
-
我猜你也会问问题:)
标签: android android-gridlayout