GridLayout,每个元素的大小相同

时间:2016-10-23 16:16:15

标签: java android xml layout

我正在尝试制作像this.这样的布局 但我需要元素(图像)具有相同和完整的大小来创建它们之间的间距,而不是使用边距来区分它们。

2 个答案:

答案 0 :(得分:0)

您可以使用android TableLayout获得所需的结果。

Here是TableLayout的开发人员链接

答案 1 :(得分:0)

有时网格布局不是答案。像这样简单的

尝试3个线性布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:background="#000000">

<Button
    android:layout_height="60dp"
    android:layout_width="match_parent"
    android:background="@drawable/icon_you_should_know"
    android:maxWidth="360dp"/>

<LinearLayout
    android:layout_height="120dp"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:gravity="top|center">

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_wounded_demon"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_maze_desert"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_working_with_darkness"/>

</LinearLayout>

<LinearLayout
    android:layout_height="120dp"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:gravity="top|center">

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_weak_spot"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_none"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_none"/>

</LinearLayout>

<LinearLayout
    android:layout_height="120dp"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:gravity="top|center">

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_none"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_none"/>

    <Button
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_weight="1.0"
        android:maxWidth="120dp"
        android:background="@drawable/icon_none"/>

</LinearLayout>

你也可以使用最大宽度和高度删除或添加每个行的按钮,别忘了添加layout_weight =&#34; 1&#34;它的作品我希望它适合你。

对于边距,如果没有PNG格式的背景,你可以将图片放在更大的图片中。