2

面包屑应该是什么样子

如何设置按钮,如上图所示。在 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>
4

2 回答 2

4

您是否尝试过使用负边距?就像是:

<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>

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

于 2012-07-05T14:00:03.500 回答
0

您使用的是哪个 API 级别?

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

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

于 2012-07-05T06:44:12.817 回答