首页焦点IT通讯测评 智机互联网数码电商安全 IPhone客户端   安卓客户端
首页 / 互联网游戏 / 正文

相当于一个Layout的信息包linearlayout.layoutparams

来源:IT手机新世界
作者:
时间:2020-09-15

1. LinearLayout有LayoutParams,ViewGroup没有?
       LinearLayout有自己的LayoutParams,并且继承 ViewGroup.MarginLayoutParams


 2. LinearLayout有weight,RelativeLayout没有?
       像权重 weight、gravity属性,都是 LinearLayout源码中单独定义的,RelativeLayout没有,就像 RelativeLayout有centerInParent、centerVertical等属性,是因为 RelativeLayout定义了,而LinearLayout没有定义。
       3. ListView可以设置头布局和脚布局,RecyclerView不行?
       因为ListView源码中定义了 HeaderViewListAdapter,所以可以设置,而RecyclerView中没有定义。
       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。
       但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:
       1,一个确定的值;
       2,FILL_PARENT,即填满(和父容器一样大小);
       3,WRAP_CONTENT,即包裹住组件就好。

0
(查看全部0条评论) 请遵守国家新闻相关法规,文明上网发表评论!
    
验证码:  
IT手机新世界
更新时间:2020-06-11
点评(2)
IT手机新世界
更新时间:2020-05-15
点评(2)
要闻推荐更多
热搜排行更多
  • 咨询: 资讯内容纠错答疑在线联系方式
  • Email:8942046898@qq.com
  • CopyRight@2015-2020 IT手机新世界 All Right Reserved
  • 工商营业注册:110101014752254
  • 增值电信业务经营许可证:京备A2-2009413