LinearLayout:layout_width与minWidth

Udi*_*nic 11 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>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,

乌迪

Ale*_*dam 11

LinearLayoutlayout_width当未设置为wrap_content或时,s不需要遵守该属性fill_parent.

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