以水平和垂直方式显示元素(在1行how-many-ever fit中,然后在下一行显示)



在html中,我们可以用ul {list-style:none}和li display:inline-block;创建ul li元素,然后li可以是一个框,或一张照片。在结果中,盒子将在第一行显示how-many-ever fit,然后在第二行,以此类推。

html: http://jsbin.com/nutufomi/1/

示例

我们如何在android中实现类似的结果…与水平linearlayout的元素限制在1行。我不能在垂直布局中有水平布局,每个水平布局包含固定数量的框,我需要在一行中动态设置框的数量,以便随着屏幕大小的变化而变化。

您可以使用Gridview来达到您的目的。下面是一个小示例:

<GridView 
android:id="@+id/gridView1"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:padding="8dp"
android:verticalSpacing="8dp"
android:horizontalSpacing="8dp"
android:numColumns="auto_fit"
android:columnWidth="60dp"
android:stretchMode="columnWidth"    
android:gravity="center"
/>

重要属性是android:stretchMode="columnWidth"android:numColumns="auto_fit"。你可以找到很多关于gridview的教程和帖子。

最新更新