大家好,我有一个问题,我有一个线性布局,我想在水平添加按钮但我还需要它自动断开线,如果按钮触摸线性布局边缘。 我编写了我的按钮(不是XML)并将其设置为“wrapcontent”(文本内部)。我的英语不是很好,所以我在这里画一个图像。
感谢您的阅读!
答案 0 :(得分: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_width
中设置除match_parent
之外的具体尺寸,也可以这样做。
如果您从代码中添加View
,则同样如此。但是我更喜欢用XML解释Android布局,因为你有更好的概述。