android gridlayout 怎么能使每一个格能均等分割屏幕

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android gridlayout 怎么能使每一个格能均等分割屏幕相关的知识,希望对你有一定的参考价值。

最后一行总是填充屏幕

参考技术A 没出现过你的问题,正常来说
gridlayout
就是平均等分的追问

书上计算器界面的例子,最后一行不均等,很大

追答

这个可能是xml布局文件里面设置的,你可以去看看布局文件

追问

按钮都是代码循环添加进去的,用setGravity(Gravity.FILL)去空白就有问题了

追答

gridlayout的宽高是自适应的吗

追问

match_parent

参考技术B 用GridView替换不行吗?

GridLayout和GridView的区别

GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填充到GridView中的每一个子View。

GridLayout是一个布局,它大大简化了对复杂布局的处理,提高了性能。他直接继承自ViewGroup,和LinearLayout这种是类似的。

我感觉GridView和GridLayout就和ListView和LinearLayout的区别类似。


那么什么时候用GridView什么时候用GridLayout呢?
类似九宫格这种可以采用GridView。但是像Android系统自带的计算器的界面就不可能通过GridView实现,因为有些按键不一样大,如果使用GridLayout实现那就很简单了。

另外GridLayout比RelativeLayout更好用,例如:
一个登陆界面举例:登陆界面应该有登陆界面的标题、用户名和密码的label和输入框及确认登陆按钮,如果用相对布局实现肯定是可以实现的,需要相对布局里面控件与控件间的位置关系就复杂繁琐了。Android框架在将你定义的相对布局xml文件渲染给屏幕的时候,需要处理这么复杂的控件间的关系,肯定性能会受一定程度的影响。当然,用相对布局会比用多个线性布局嵌套性能要好一些。
但是,用GridLayout的话,渲染性能会比用相对布局好很多。因为GridLayout中的控件间的位置关系没那么复杂,就是指定将某个控件放到某行某列,占几行或占几列,布局xml写起来也非常简洁。
 

以上是关于android gridlayout 怎么能使每一个格能均等分割屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Android GridLayout 怎么让4个TextView均匀填充布局界面

如何使用 JavaScript 使每一列(独立地)可过滤 HTML?

请教:android gridlayout 如何设置列宽和行高?

打印excel表格,怎么设置使每页都有表头和表尾

打印excel表格,怎么设置使每页都有表头和表尾

tcp连接的建立与释放