android:width和android:layout_width的区别

15

在下面的代码中,为什么当我设置单选按钮时,它的外观会改变?

 android:layout_width="fill_parent"

 android:width="fill_parent"
我正在谈论id为left的_radio button_。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<RadioGroup
    android:id="@+id/orientation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="5px" >

    <RadioButton
        android:id="@+id/horizontal"
        android:text="horizontal" />

    <RadioButton
        android:id="@+id/vertical"
        android:text="vertical" />
</RadioGroup>

<RadioGroup
    android:id="@+id/gravity"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5px"

     >

    <RadioButton
        android:id="@+id/left"
        android:text="left"
        android:layout_width="fill_parent"   // I am talking about this line
        />

    <RadioButton
        android:id="@+id/center"
        android:text="center" />

    <RadioButton
        android:id="@+id/right"
        android:text="right" />
</RadioGroup>


可能是重复问题:重复 - adneal
1个回答

23

android:width 用于设置精确的像素数。

android:layout_width 可以是一个维度,就像上面那样,也可以是 fill_parent, match_parent, 或者 wrap_content 中的一个。

除了维度之外,对于 android:width 使用其他内容都会出错。


但是当我删除 android:width 后,外观会发生变化,因此它具有影响。 - HforHisham
@HeshamAbouelsoaod 抱歉,我没有意识到 RadioButton 实际上是 TextView 的子类。我已经更新了我的答案。 - Darshan Rivka Whittle
宽度 在API级别1中添加 公共整数宽度 有关视图希望多宽的信息。可以是常量FILL_PARENT(在API级别8中替换为MATCH_PARENT)或WRAP_CONTENT,也可以是精确大小。 - Ian Warburton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接