Android - 标题栏隐形填充

时间:2011-04-05 19:14:32

标签: android

所以,我在自定义标题栏中看到了几个填充实例的问题,但这似乎是独一无二的,我很想知道是否有人可以对它进行说明。

这就是我所拥有的:

配置按钮右侧的填充不应该是。我最后想要一点填充,但为了证明一点,这是没有填充设置。这是自定义标题栏的布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF" >
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <ImageView 
            android:id="@+id/titleImage"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:paddingLeft="8dip"
            android:paddingTop="8dip"
            android:paddingBottom="8dip"
            android:src="@drawable/icon" />
        <TextView android:id="@+id/customtitlebar"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:text="COMPANY"
            android:textSize="20dip"
            android:textColor="#205cc7"
            android:textStyle="bold"
            android:paddingTop="15px" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="right" >
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:paddingTop="8dip"
            android:paddingBottom="8dip"
            android:src="@drawable/configure" />
    </LinearLayout>
</RelativeLayout>

我想也许我给出了一个虚拟ID“容器”的布局也被切断了,问题是在这个布局之外,但是,当我将它的背景改为红色时,它会占用整个屏幕。

有没有人有一个解决方案,不能隐藏操作系统标题栏并使其成为每个屏幕布局的标题?

2 个答案:

答案 0 :(得分:2)

尝试将android:layout_alignParentRight="true"设置为LinearLayout,它应该拉伸到RelativeLayout的右边缘。

除此之外,我同意Octavian Damiean,你的定义是复杂的,以接收你想要的布局。

答案 1 :(得分:1)

此布局与第一张图片的问题相同。它使用alignParentRight并简化了布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF" >
    <ImageView 
        android:id="@+id/titleImage"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:paddingLeft="8dip"
        android:paddingTop="8dip"
        android:paddingBottom="8dip"
        android:src="@drawable/icon" />
    <TextView android:id="@+id/customtitlebar"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:paddingLeft="55dip"
        android:text="COMPANY"
        android:textSize="20dip"
        android:textColor="#205cc7"
        android:textStyle="bold"
        android:paddingTop="15px" />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:paddingTop="8dip"
        android:paddingBottom="8dip"
        android:src="@drawable/configure" />
</RelativeLayout>