我正在学习线性布局,我有些困惑。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:layout_weight=".33"/>
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight=".33"/>
<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight=".3"/>
</LinearLayout>
在这些代码中有三个元素。
- 文本视图 2. 按钮 1 3. 按钮 2
线性布局方向是垂直的,我只在一个权重值中给了它们相同的权重调整。
现在在垂直方向我给
android:layout_width="fill_parent"
android:layout_height="wrap_content"
所以它同时填充了高度和宽度。
但是当我使用水平布局和写作时
android:layout_height="fill_parent"
android:layout_width="wrap_content"
它是填充宽度但不是填充高度
而不是给 android:layout_height="fill_parent" 为什么它不填充高度?