vns*_*tty 1371 android android-layout
我对两个XML属性有点困惑:match_parent
和fill_parent
.似乎两者都是一样的.它们之间有什么区别吗?
Mat*_*all 1220
它们是相同的(在API级别8+中).使用match_parent
.
FILL_PARENT(在API级别8及更高级别重命名为MATCH_PARENT),这意味着视图要与其父级一样大(减去填充)
...
fill_parent
:视图应该与其父视图一样大(减去填充).此常量从API级别8开始不推荐使用,并替换为match_parent
.
http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
Tap*_*boy 244
谷歌更改了名称以避免混淆.
旧名称的问题fill parent
在于它暗示它影响父级的维度,而match parent
更好地描述了结果行为 - 将维度与父级匹配.
两个常量-1
最终都会解析,因此会在应用程序中产生相同的行为.具有讽刺意味的是,这个改变名称的名称似乎增加了混乱而不是消除它.
Uma*_*air 27
功能上没有区别,Google刚刚从API级别8(Android 2.2)将名称从fill_parent更改为match_parent.出于兼容性原因,仍然可以使用FILL_PARENT.
LayoutParams.FILL_PARENT
并且LayoutParams.MATCH_PARENT
都具有值-1.不确定是什么诱惑谷歌改变从填充父母到匹配父母:)
由于大多数phones are >= Android 2.2
..你应该使用Match Parent以便将来兼容...不确定何时他们将停止旧的Fill Parent常量!
Olu*_*oke 11
为了兼容性,最好坚持使用fill_parent,即支持API 8设备以下时.但是,如果您的应用针对API 8及更高版本,则应使用match_parent.
只是给它一个更接近它的实际行动的名称."fill_parent"
不会像名称所暗示的那样填充剩余的空间(因为你使用了weight属性).相反,它占用的空间与布局父级一样多.这就是新名称的原因"match_parent"
小智 5
当设置layout width
和height
as match_parent
in XML
属性时,它将占据父视图具有的完整区域,即,它将与父视图一样大。
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
野兔父母是红色的,孩子是绿色的。儿童占据所有区域。因为是width
和height
是match_parent
。
注:如果将parent应用于填充,则不会包含该空间。
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0"
android:paddingTop="20dp"
android:paddingBottom="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
所以TextView hight = 300dp(父级hight)-(20(paddingTop)+10(paddingBottom))=(300-30)dp = 270 dp
fill_parent
是的以前的名字 match_parent
对于API级别8和更高版本fill_parent
,现在重命名为match_parent
和fill_parent
已弃用。
所以fill_parent
和match_parent
都一样。
该视图应与其父视图一样大(减去填充)。从API级别8开始不推荐使用此常量,并由{@code match_parent}代替。
归档时间: |
|
查看次数: |
271047 次 |
最近记录: |