0

我正在尝试在 Android 的标题栏中添加标题 + 按钮。但不知何故,我对我得到的结果并不满意。代码可能有问题。有没有人尝试过这个?我的 .xml 在下面

代码.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="40dip"
            android:background="#484848"
            android:orientation="horizontal">

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="match_parent"
            android:layout_marginTop="2dip"
            android:layout_height="wrap_content"
            android:text="Support"
            android:gravity="center_horizontal"
            android:textSize="30sp" ></TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="3dip"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:gravity="left"
            android:text="Sync" />

       </RelativeLayout>


    </RelativeLayout>
4

7 回答 7

2

请提及您面临的确切问题,我认为这两种观点的一致性不正确是问题所在。您可以将按钮相对于文本视图的相对位置提供给按钮 xml,

android:layout_toRightOf="@+id/windowtitle"

此外,将对齐添加到 textview

于 2013-10-31T07:08:53.763 回答
1

用下面的代码替换你的 XML ..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

   <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#484848"

            android:orientation="horizontal">

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="fill_parent"
           android:layout_centerInParent="true"
            android:layout_height="wrap_content"
            android:text="Support"
            android:gravity="center_horizontal|center_vertical"
            android:textSize="30sp" ></TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="3dip"
            android:layout_alignParentRight="true"


            android:text="Sync" />

       </RelativeLayout>

</RelativeLayout>

希望这个作品......

于 2013-10-31T07:04:58.480 回答
1

试试这个..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="40dip"
            android:background="#484848">

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Support"
            android:layout_centerHorizontal="true"
            android:textSize="30sp" ></TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:text="Sync" />

       </RelativeLayout>


    </RelativeLayout>

这是我的屏幕

在此处输入图像描述

于 2013-10-31T07:07:14.613 回答
0

android:gravity="center_horizontal"windowtitle Textview中删除 并添加android:layout_centerInParent="true"甚至更改宽度到wrap_content.

并添加android:layout_centerVertical="true"syncbutton按钮,不需要android:layout_alignParentTop="true"

这一切都以您的观点为中心。

检查下面的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:background="#484848"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_marginTop="2dip"
            android:text="Support"
            android:textSize="30sp" >
        </TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_gravity="center"
            android:layout_marginTop="3dip"
            android:gravity="left"
            android:text="Sync" />
    </RelativeLayout>

</RelativeLayout>
于 2013-10-31T07:08:33.337 回答
0

用这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:background="#484848" >

    <TextView
        android:id="@+id/windowtitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Support"
        android:textSize="30sp" >
    </TextView>

    <Button
        android:id="@+id/syncbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="Sync" />
</RelativeLayout>

于 2013-10-31T07:09:07.417 回答
0

用这个

 <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="40dip"
            android:background="#484848"
            android:orientation="horizontal">

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="wrap_content"
            android:layout_marginTop="2dip"
            android:layout_height="wrap_content"
            android:text="Support"
            android:gravity="center_horizontal"
            android:textSize="30sp" ></TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
           android:layout_centerVertical="true"
            android:layout_alignParentRight="true"

            android:text="Sync" />

       </RelativeLayout>
于 2013-10-31T07:11:01.910 回答
0

使用以下代码,这可能会满足您的要求:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#484848"
            android:orientation="horizontal">

        <TextView
            android:id="@+id/windowtitle"
            android:layout_width="match_parent"
          android:layout_centerVertical="true"
            android:layout_height="wrap_content"
            android:text="Support"
            android:gravity="center_horizontal"
            android:textSize="30sp" ></TextView>

        <Button
            android:id="@+id/syncbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"  

            android:layout_alignParentRight="true"            
            android:text="Sync" />

       </RelativeLayout>


    </RelativeLayout>
于 2013-10-31T07:29:00.390 回答