我目前正在制作一个使用许多按钮的应用程序。但是,当我运行程序时,由于按钮占用了太多空间,因此缺少了程序的其他一些元素。我得出的结论是对按钮使用了网格布局,每行有2个按钮。
我是Android的新手,所以我该如何使用它呢?请记住,我使用的是实际代码而不是activity_main.xml文件。现在,我正在使用LinearLayout,但是对于如何将其转换为gridLayout感到困惑,在Java中更容易。
答案 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