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_parentin 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 次 |
| 最近记录: |