如何在Android中使用网格布局?

时间:2019-02-19 03:00:22

标签: android android-layout android-gridlayout

我目前正在制作一个使用许多按钮的应用程序。但是,当我运行程序时,由于按钮占用了太多空间,因此缺少了程序的其他一些元素。我得出的结论是对按钮使用了网格布局,每行有2个按钮。

我是Android的新手,所以我该如何使用它呢?请记住,我使用的是实际代码而不是activity_main.xml文件。现在,我正在使用LinearLayout,但是对于如何将其转换为gridLayout感到困惑,在Java中更容易。

2 个答案:

答案 0 :(得分:0)

如果您想简单地将按钮添加到此布局中。

    
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:paddingTop="5dp"
        android:layout_height="wrap_content">
     


        </LinearLayout>




    </ScrollView>

OR

只需遵循本教程,并根据需要创建自定义的gridview。 Gridview tutorial

答案 1 :(得分:0)

尝试一下

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal">

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button1" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button2" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal">

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button3" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button4" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>

OR

在Android中创建列表的最佳解决方案是使用Recyclerview。 有关更多信息,请查看此link