如何在linearlayout中的按钮之间留出空间

时间:2016-03-15 11:03:41

标签: android xml

**我有按钮,因为我想在所有按钮之间放置空格,所以如果我在平板电脑上运行app,按钮之间的空间将相等,我使用linearlayout,我知道有layout_weight选项,但我没有'我想拉伸图标**

<LinearLayout
        android:orientation="horizontal"
        android:gravity="bottom|right"
        android:background="#00ffffff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:id="@+id/linearLayout">



        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/call"
            android:background="@drawable/layoutcornerbend"
            android:layout_gravity="bottom"
            android:src="@drawable/e"
            />


        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/layoutcornerbend"
            android:id="@+id/navigation"
            android:layout_gravity="bottom"
            android:src="@drawable/navi"/>



        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/layoutcornerbend"
            android:id="@+id/stream"
            android:layout_gravity="bottom"
            android:src="@drawable/appstream"/>
    </LinearLayout>

3 个答案:

答案 0 :(得分:1)

以下是@Cyril Mottier在使用LinearLayout时添加间距的精彩文章。请遵循这一点。 http://cyrilmottier.com/2014/11/17/grid-spacing-on-android/

基本上你只需要使用参数:

android:divider

答案 1 :(得分:1)

使用保证金

<LinearLayout
        android:orientation="horizontal"
        android:gravity="bottom|right"
        android:background="#00ffffff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:id="@+id/linearLayout">



        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/call"
            android:background="@drawable/layoutcornerbend"
            android:layout_gravity="bottom"
            android:src="@drawable/e"
            **android:layout_marginRight="10dp"**
            />


        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/layoutcornerbend"
            android:id="@+id/navigation"
            android:layout_gravity="bottom"
            **android:layout_marginRight="10dp"**
            android:src="@drawable/navi"/>



        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/layoutcornerbend"
            android:id="@+id/stream"
            android:layout_gravity="bottom"
            android:src="@drawable/appstream"/>
    </LinearLayout>

答案 2 :(得分:0)

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:weightSum="2"
        android:layout_alignParentBottom="true"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:orientation="horizontal">


        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="log in"
            android:textAllCaps="true"
            android:layout_weight="1"
            android:background="#E0B13B"/>

        <view
            android:layout_width="10dp"
            android:layout_height="0dp"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="register"
            android:textAllCaps="true"
            android:layout_weight="1"
            android:background="#67A22C"/>

    </LinearLayout>>