2016-12-01 42 views
0

這是我在佈局文件的XML:Android的佈局不能居中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
       android:background="@color/cwigreen"> 
    <LinearLayout 
    android:orientation="vertical" 
    android:layout_centerInParent="true" 
    android:layout_width="wrap_content" 
    android:layout_height ="wrap_content" 
    android:background ="@drawable/customCard" 
    /> 
    <LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height ="match_parent"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height ="match_parent"> 
    <TextView 
      android:text="Policy Holder Name: " 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:textStyle="bold" 
      android:textColor ="@color/black" 
      android:textSize="14dip" /> 
    <TextView 
      android:text="ID Number: " 
      android:textSize="14dip" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:textStyle="bold" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height ="match_parent"> 
     <TextView 
      android:id="@+id/holderName" 
      android:text="" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="14dip" /> 
     <TextView 
      android:id="@+id/idNumber" 
      android:text="" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="14dip" /> 
    </LinearLayout> 
    </LinearLayout> 
</RelativeLayout> 

這裏輸出enter image description here

我需要的textviews在卡背景圖像的中間顯示的圖片。我曾嘗試使用網格佈局和其他一些設置。任何幫助將不勝感激。

回答

1

你應該試試這個XML結構居中了。 (我沒有你的示例圖像背景)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/cwigreen"> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_centerInParent="true" 
    android:layout_width="wrap_content" 
    android:layout_height ="wrap_content" 
    android:background ="@drawable/customCard" 
    > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <TextView 
      android:text="Policy Holder Name: " 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:textStyle="bold" 
      android:textColor ="@color/black" 
      android:textSize="14dp" 
      android:id="@+id/textView1" /> 

     <TextView 
      android:text="ID Number: " 
      android:textSize="14dp" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:textStyle="bold" 
      android:layout_below="@id/holderName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textView2" /> 

     <TextView 
      android:id="@+id/holderName" 
      android:text="" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/textView1" 
      android:textSize="14dip" /> 

     <TextView 
      android:id="@+id/idNumber" 
      android:text="" 
      android:layout_centerHorizontal="true" 
      android:textColor ="@color/black" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/textView2" 
      android:layout_alignBottom="@id/textView2" 
      android:textSize="14dip" /> 
    </RelativeLayout> 
</LinearLayout> 

結果像下面的圖片。

enter image description here

爲什麼可能會請詢問任何其他問題

+0

這是好多了,但由於某種原因,我的背景圖像上,即使你把它設置爲wrap_content寬度拉伸...任何想法是? –

+0

您能否提供一張圖片?或者這張圖片有問題了嗎? –

0

你的線性橫向佈局(第二個)應在父母與android:layout_centerInParent="true"