0

在此处输入图像描述

大家好,我有一个问题,我有一个线性布局,我想在水平方向添加按钮,但如果按钮接触到线性布局边缘,我还需要它自动换行。我编写了我的按钮(不是 XML)并将其设置为“wrapcontent”(内部文本)。我的英语不是很好,所以我在这里画了一张图片。

感谢您的阅读!

4

1 回答 1

2

如果您之前知道按钮的大小,那么您可以将 Layouts 放入 Layouts 中。请参阅代表您的图像的示例:

<LinearLayout
    android:id="@+id/outerLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
    <LinearLayout 
        android:id="@+id/innerLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <Button 
            android:id="@+id/button1"
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="wrap_content"
            /> 
        <Button 
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="wrap_content"
            /> 
    </LinearLayout>
    <LinearLayout 
        android:id="@+id/innerLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <Button 
            android:id="@+id/button3"
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="wrap_content"
            /> 
        <Button 
            android:id="@+id/button4"
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="wrap_content"
            /> 
    </LinearLayout>
    <Button
       android:id="@+id/button5"
       android:layout_width="match_parent"
       android:layout_weight="5"
       android:layout_height="wrap_content"
       /> 
</LinearLayout>

如您所见,使用该layout_weight属性可以操作按钮的宽度。这也可以通过在layout_widthexcept中设置具体大小来实现match_parent

如果您View从代码中添加 s,同样的事情。不过,我更喜欢用 XML 来解释 Android 布局,因为您有更好的概览。

于 2012-12-01T02:17:13.893 回答