当前位置: 首页 > 知识库问答 >
问题:

GridView、GridLayout还是TableLayout?

法和硕
2023-03-14

我需要创建一些类似这样的屏幕:

此外,如果用户想在每个屏幕上显示更多按钮,则如下所示:

今天,我正在使用线性布局来做到这一点。

我想知道哪个选项是开发如上设计的最佳选择。

>

  • 用户不能向上或向下输入以查看其余的按钮,其余的按钮将通过导航按钮显示(别担心,我将使用Viewfliper来完成此操作)

    按钮必须使用所有屏幕,并且必须具有相同的大小。如果图像很大,它们必须调整自身大小以适应屏幕尺寸

    轻量的低内存消耗

    点击按钮可能会打开新的网格

    最好的选择是什么?网格视图、网格布局还是表格布局?

    先谢谢你!

  • 共有2个答案

    沃盛
    2023-03-14

    我个人认为最好的方法是在代码中创建一个相对布局。获取屏幕宽度和高度。宽度除以4,高度除以2,然后调用

        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(args to make fit screen and be in order);
        myRelativeLayout.addView(lp);
    

    并按所需顺序设置图像。要获得间隙,请使用具有alpha的图像,以便边缘形成间隙。

    然后打电话

        invalidate()
    

    但那只是我。:)

    查看其他一些地方,如如何以编程方式在相对布局中布局视图?

    景唯
    2023-03-14

    GridView是可滚动的。只有当你一次加载所有的按钮并放下上一个和下一个按钮时,使用GridView才有意义。

    GridLayout是要走的路。

     类似资料:
    • 我想要一个2x2的网格,里面有一个按钮。这只是ICS,所以我尝试使用新的GridLayout。 以下是我的布局的XML: 问题是,我的视图在每一行的拉伸并不均匀。这会在GridLayout的右侧产生大量额外空间。 我尝试设置布局重力,但这只适用于行上的最后一个视图。这意味着单元格1会一直延伸,为单元格0提供足够的空间。 如何解决这个问题?

    • 我必须使用网格在Android中实现照片浏览器。所以,我想知道GridView和GridLayout之间的区别。 所以我会选择正确的一个。 目前我正在使用GridView动态显示图像。

    • 介绍 (Introduction) GridLayout类在矩形网格中排列组件。 类声明 以下是java.awt.GridLayout类的声明: public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 SN 构造函数和描述 1 GridLayout() 在单行中创建一

    • 介绍 (Introduction) GridLayout类将组件排列在矩形网格中。 Class 声明 (Class Declaration) 以下是java.awt.GridLayout类的声明 - public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 (Class

    • 主要内容:1 Java GridLayout的介绍,2 Java GridLayout的构造方法,3 Java GridLayout的案例1 Java GridLayout的介绍 GridLayout用于将组件排列在矩形网格中。每个矩形中显示一个组件。 2 Java GridLayout的构造方法 构造方法 描述 GridLayout() 创建一个网格布局,其中每个组件一行一行。 GridLayout(int rows, int columns) 使用给定的行和列创建网格布局,但组件之间没有间隙

    • 我在另一个类中犯了错误,这就是为什么它不起作用。下面的代码似乎是正确的 我试着创建一个动态的网格布局。在另一个类中,不是这个类,我有一个方法来设计我的gridlayout的行和列。在下面的类中,我在GridLayout中添加了一些按钮: 在下图中,你可以看到我得到的:按钮3和6不见了。恐怕我没有正确使用。