亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

android:layout_width和android:width的區別

標簽:
Android

        记录下今天碰到的知识点,自定义view在内的所有View均可以在layout文件中指定布局参数,其中就有android:layout_width/android:layout_height和android:width/android:height属性:

1、android:layout_width/android:layout_height 分析:

        (1)每一个View必须要定义的两个属性是layout_width和layout_height,这两个属性的值只能在"match_parent"、"wrap_content"、"fill_parent"之间选择一种。注意,match_parent和fill_parent实际上是一样的,可以在ViewGroup的内部类LayoutParams中找到定义,其值均为-1(说明:布局文件等xml文件在程序运行时会被解析成对应的java对象);

            FILL_PARENT / MATCH_PARENT / WRAP_CONTENT代表此view在父view中长宽的“确定方式”,这种确定方式会直接影响此view在measure时确定自己的大小。FILL_PARENT / MATCH_PARENT这两种方式代表此view的宽(或者高)将会和父控件的宽高相等,WRAP_CONTENT这种方式代表此view的宽高值将会按照包裹自身内容的方式来确定。

        (2)android:layout_width/android:layout_height两种属性还可以指定具体的宽高,此时的view的大小在一般情况下就是这两种属性指定的精确大小,如果此view的父view过小,那么这个view可能显示不全。

        (3)在LinearLayout控件中,android:layout_width/android:layout_height还可以和android:layout_weight一同使用,其中layout_weight标识此view所占的空间比例,通常我们将layout_weight设置为大于0的数值,并将(android:layout_width或android:layout_height)设置为0。LinearLayout的orientation如果是水平方向,那么layout_weight指水平方向的比例大小,竖直方向同理。

2、android:width/android:height分析

        不是所有的view都具有android:width/android:height这两种属性,且即便具有这两种属性,也不必声明。这两个属性一般用来控制view的精确大小,如64dp,1px等,在TextView等控件中可以找到此属性,但是一般情况下是不会使用这两个属性的。在给view定义精确大小时,采用的方式是给android:layout_width/android:layout_height两者设置尺寸值大小,如16dp,60px等等。


参考信息地址:https://blog.csdn.net/dearbaba_8520/article/details/80460695

    

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消