我正在尝试使用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
。
但是,当使用值minWidth
将310dip
属性添加到布局时,布局的宽度将按预期进行。
为什么会这样? layout_width
属性只是一个建议吗?
谢谢,
乌迪
答案 0 :(得分:11)
LinearLayout
在未设置为layout_width
或wrap_content
时,无需尊重fill_parent
属性。
如果这对您来说足够,或者其他选项正在使用android:minWidth
属性或增加孩子的android:layout_weight
属性,您仍然可以使用android:padding
。