LinearLayout:layout_width与minWidth

时间:2011-04-17 10:36:48

标签: android

我正在尝试使用layout_width属性设置一定宽度的布局,但是当充气时 - 布局的宽度取自孩子,小于layout_width我说。这是一个例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/blabla"
android:orientation="vertical"
android:layout_width="310dip"
android:layout_height="fill_parent"
>
    <TextView android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="60dip"
    android:paddingTop="15dip"
    android:paddingLeft="23dip"
    android:text="udini "
    />
</LinearLayout>

此代码使整个布局的宽度为60dip。 但是,当使用值minWidth310dip属性添加到布局时,布局的宽度将按预期进行。

为什么会这样? layout_width属性只是一个建议吗?

谢谢,

乌迪

1 个答案:

答案 0 :(得分:11)

LinearLayout在未设置为layout_widthwrap_content时,无需尊重fill_parent属性。

如果这对您来说足够,或者其他选项正在使用android:minWidth属性或增加孩子的android:layout_weight属性,您仍然可以使用android:padding