大家好,我有一个问题,我有一个线性布局,我想在水平方向添加按钮,但如果按钮接触到线性布局边缘,我还需要它自动换行。我编写了我的按钮(不是 XML)并将其设置为“wrapcontent”(内部文本)。我的英语不是很好,所以我在这里画了一张图片。
感谢您的阅读!
大家好,我有一个问题,我有一个线性布局,我想在水平方向添加按钮,但如果按钮接触到线性布局边缘,我还需要它自动换行。我编写了我的按钮(不是 XML)并将其设置为“wrapcontent”(内部文本)。我的英语不是很好,所以我在这里画了一张图片。
感谢您的阅读!
如果您之前知道按钮的大小,那么您可以将 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_width
except中设置具体大小来实现match_parent
。
如果您View
从代码中添加 s,同样的事情。不过,我更喜欢用 XML 来解释 Android 布局,因为您有更好的概览。