0

我正在学习线性布局,我有些困惑。

<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>

在这些代码中有三个元素。

  1. 文本视图 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" 为什么它不填充高度?

4

2 回答 2

0

复制粘贴此代码并尝试它..它将填充高度。

<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="horizontal"
    tools:context=".MainActivity" >   


    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="@string/hello_world" 
        android:layout_weight=".33"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Button" 
        android:layout_weight=".33"/> 


     <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"   
        android:text="Button" 
        android:layout_weight=".3"/>


</LinearLayout>
于 2013-03-15T10:02:01.743 回答
0

我认为您需要对这个主题有所了解,而不是有人向您扔代码。工作代码如上面的@Nirali 所示。

因此,在本速成课程中,您需要了解什么是 fill_parent 和 wrap_content。线性布局是您的父​​级,或者您可以将其视为设备的屏幕。如果将高度设置为 fill_parent,它将填满屏幕的整个高度。

Wrap_content 用于包装您的对象,例如您的按钮。如果您将高度设置为 wrap_content,它只会将高度设置为很好地包裹您的按钮。

以上是我脑海中浮现的解释,为了更好地理解,请参阅这篇文章fill_parent和wrap_content有什么区别?

于 2013-03-15T10:12:48.827 回答