简单的Android网格布局

时间:2016-05-02 00:50:45

标签: java android

我正在尝试做一些相对简单但真的很挣扎的事情。 我想做这样的事情:

enter image description here

说明:

我想创建一个固定高度的块(比如100dp),它被分成三个单元格(由上图中显示的绿色虚线分隔)。细胞也应该是固定大小的

每个块中的文本将在运行时更新,我想要任意数量的这些块

提前多多感谢。

2 个答案:

答案 0 :(得分:0)

我建议您使用嵌入在recyclerview中的cardview。然后您可以在运行时设置此类块的数量。 如果要修复块数,则可以使用相对布局。

样本相对布局可以是:

<RelativeLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/container"
android:orientation="vertical">
<TextView 
android:id="@+id/largetxt1"
android:layout_width="300dp"
android:layout_height="50dp"
android:text="TEXT"/>
<TextView 
android:id="@+id/smalltxt1"
android:layout_width="300dp"
android:layout_height="20dp"
android:text="MORE SMALLER TEXT"
android:layout_below="largetxt1"/>
<Button
android:id="@+id/button1"
android:text="CLICK"
android:layout_toEndOf="@id/largetxt1"
adnroid:layout_width="60dp"
android:layout_height="70dp"
/>
.
.
.
.
..

</RelativeLayout>

这是第一组方框的示例。您可以设置使用相同的内容并重复它以获得所需的数量。确保正确放置视图布局

答案 1 :(得分:0)

您可以使用weightSum和layout_weight属性xml文件