以线性布局添加视图

时间:2012-12-01 02:04:41

标签: android android-layout android-widget

enter image description here

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

感谢您的阅读!

1 个答案:

答案 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布局,因为你有更好的概述。