android布局与按钮相互重叠

时间:2012-06-27 08:58:01

标签: android android-layout breadcrumbs

How breadcrumb should look like

如上图所示设置按钮的方法。在ios中它被称为面包屑风格。

我尝试将按钮放在相对布局中,中间有两个按钮,两侧有两个按钮,但是所有按钮之间仍然存在间隙,在不同设备中看起来非常可怕。

以下是我的xml文件:

<RelativeLayout 
            android:id="@+id/TBtnLayout"      
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"   
            android:background="@drawable/title_bar">
                <ImageButton
                    android:contentDescription="@string/btn_desc"
                    android:id="@+id/left_btn"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toLeftOf="@+id/center_btn"
                    android:background="@drawable/s_unsel_btn">
                </ImageButton>

                <ImageButton 
                    android:contentDescription="@string/btn_desc"
                    android:id="@+id/center_btn"   
                    android:layout_height="wrap_content" 
                    android:layout_width="wrap_content"              
                    android:layout_centerVertical="true" 
                    android:layout_centerInParent="true"
                    android:background="@drawable/c_unsel_btn">
                </ImageButton>

                <ImageButton
                    android:contentDescription="@string/btn_desc"
                    android:id="@+id/right_btn"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toRightOf="@+id/center_btn"
                    android:background="@drawable/t_sel_btn">
                </ImageButton>
        </RelativeLayout>

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用负保证金?类似的东西:

<RelativeLayout 
    android:id="@+id/TBtnLayout"      
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"   
    android:background="@drawable/title_bar">
        <ImageButton
            android:contentDescription="@string/btn_desc"
            android:id="@+id/left_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginRight="-10dip"
            android:layout_toLeftOf="@+id/center_btn"
            android:background="@drawable/s_unsel_btn">
        </ImageButton>

        <ImageButton 
            android:contentDescription="@string/btn_desc"
            android:id="@+id/center_btn"   
            android:layout_height="wrap_content" 
            android:layout_width="wrap_content"              
            android:layout_centerVertical="true" 
            android:layout_centerInParent="true"
            android:background="@drawable/c_unsel_btn">
        </ImageButton>

        <ImageButton
            android:contentDescription="@string/btn_desc"
            android:id="@+id/right_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="-10dip"
            android:layout_toRightOf="@+id/center_btn"
            android:background="@drawable/t_sel_btn">
        </ImageButton>
</RelativeLayout>

您可以使用这些值,直到它适合您。

答案 1 :(得分:0)

您正在使用的API级别是什么?

http://developer.android.com/reference/android/app/FragmentBreadCrumbs.html

如果您的按钮仍有差距,请尝试在xml中使用android:paddingLeft =“0dp”或android:paddingRight =“0dp”