2013-10-31 127 views
0

我正在嘗試在Android中的標題欄中添加標題+按鈕。但不知何故,我不滿意我得到的那種結果。代碼可能有問題。有人曾經嘗試過嗎?我的.xml低於標題欄中的Android標題+按鈕未正確對齊

code.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> 
+0

你到底如何想你的標題欄看like.Please添加圖像 – Manishika

+0

@Manishika - 這是如上圖只是我不能夠做正確對齊 – user45678

回答

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> 

希望這項工作.....

+0

感謝Arvind爲你的努力,但它給出了相同的結果:( – user45678

+0

沒有交配我這邊工作很好 –

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> 

這是我的屏幕

enter image description here

+0

@Tamilian我們非常接近。我再次發佈了截圖。該按鈕還沒有正確對齊 – user45678

+0

@ user45678在按鈕中添加此行'android:layout_centerVertical =「true」''它必須工作,並且還要刪除'android:layout_alignParentTop =「true」' – Hariharan

+0

這些行不在您添加的代碼中! – user45678

0

WINDOWTITLE TextView的刪除android:gravity="center_horizontal"並添加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> 
0

請註明您所面臨的具體問題,我認爲這兩種視圖對齊是不恰當的問題。 你可以給按鈕的相對位置相對於文本視圖按鈕XML, 機器人:layout_toRightOf =「@ + ID/WINDOWTITLE」 此外,線添加到TextView的

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> 

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

使用下面的代碼,這可能fullfill您的要求:

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