我需要创建一些与此类似的屏幕:
此外,如果用户想要在每个屏幕上显示更多按钮,则可能是这样的:
今天我使用LinearLayouts来做到这一点。
我想知道哪种选择最适合开发如上所述的设计。
用户不得向上或向下键入以查看其余按钮,其余按钮 按钮将通过导航按钮显示(不要 担心,我将使用Viewflipper来执行此操作)
按钮必须使用所有屏幕,并且必须具有相同的大小。他们 如果图像大到适合屏幕大小,则必须调整大小
轻型。内存消耗低
点击按钮可能会打开新网格
这个的最佳选择是什么? GridView,GridLayout或TableLayout?
提前谢谢!
答案 0 :(得分:3)
GridView是可滚动的。如果你一次加载所有按钮并删除上一个和下一个按钮,那么使用GridView才有意义。
GridLayout是要走的路。
答案 1 :(得分:2)
就我个人而言,我认为最好的方法是在代码中创建相对布局。 获取屏幕宽度和高度。 将宽度除以4 然后将高度除以2 致电
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(args to make fit screen and be in order);
myRelativeLayout.addView(lp);
并按照您想要的顺序设置图像。 获得间隙使用具有alpha的图像,以便边缘形成间隙。
然后致电
invalidate()
但那只是我。 :)
查看其他一些地方 How to lay out Views in RelativeLayout programmatically?