2016-11-15 173 views
1

我想居中佈局,但我不能; x它與左對齊。如何居中佈局? - 線性佈局

下面是一個代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="300dp" 

    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@drawable/shaper" 
     android:orientation="vertical" > 

    <RelativeLayout 
     android:layout_centerInParent="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <ImageView android:id="@+id/list_offer_badge" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginTop="4dp" 
      android:layout_marginLeft="16dp" 
      android:textColor="@color/md_white_1000" 
      android:src="@drawable/ic_featured" 
      android:visibility="gone" /> 
     <TextView android:id="@+id/list_offer_badge_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:textColor="@color/md_white_1000" 
      android:textSize="12sp" 

      android:text="" 
      android:visibility="gone" 
      android:layout_toRightOf="@+id/list_offer_badge" 
      android:layout_toEndOf="@+id/list_offer_badge" /> 

     <TextView 
      android:id="@+id/txtcardname" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toLeftOf="@+id/txtcardcredits" 
      android:layout_toRightOf="@+id/imgcreditcompany" 
      android:gravity="center_vertical" 
      android:textColor="@color/md_brown_800" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/txtcardcredits" 
      android:layout_width="wrap_content" 
      android:text="200 Credits" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_marginRight="24dp" 
      android:gravity="center" 
      style="@style/TextAppearance.AppCompat.Button" 
      android:layout_marginLeft="16dp" 
      android:textColor="@color/md_brown_700" 
      android:textSize="@dimen/listgroupitemcredittextsize" 
      android:textStyle="normal" /> 

     <ImageView 
      android:id="@+id/imgcreditcompany" 
      android:layout_width="@dimen/fraginvite_btnheight" 
      android:layout_height="@dimen/fraginvite_btnheight" 
      android:contentDescription="@string/app_name" 
      android:textColor="@color/md_white_1000" 
      android:layout_marginLeft="23dp" 
      android:src="@drawable/app_icon" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/list_offer_badge" 
      android:layout_toEndOf="@+id/list_offer_badge" 
      android:layout_marginStart="23dp" /> 
    </RelativeLayout> 


    <View 
     android:id="@+id/greyLine" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="16dp" 
     android:background="@color/md_brown_800" /> 

</LinearLayout> 

我添加下面的XML佈局文件的代碼!

請幫幫忙!嘗試過堆棧解決方案,但無法修復它。非常感謝!

+0

嘗試安卓重力= 「center」 – Asheesh

+0

或者你可以有一個更多的相對佈局作爲這個線性的父親佈局,將與此相同的線性佈局代碼 – Asheesh

回答

0

裹成的FrameLayout,並設置子佈局的重力CENTER_HORIZONTAL

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

    <LinearLayout //your layout 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     ... 
     android:layout_gravity="center_horizontal" 
     > 

     ... 

    </LinearLayout> 

0

把你的XML的代碼,將工作

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="300dp" 
android:layout_height="wrap_content" 
android:background="@drawable/shaper" 
android:orientation="vertical" > 

<RelativeLayout 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView android:id="@+id/list_offer_badge" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:layout_marginTop="4dp" 
     android:layout_marginLeft="16dp" 
     android:textColor="@color/md_white_1000" 
     android:src="@drawable/ic_featured" 
     android:visibility="gone" /> 

    <TextView android:id="@+id/list_offer_badge_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:textColor="@color/md_white_1000" 
     android:textSize="12sp" 
     android:text="" 
     android:visibility="gone" 
     android:layout_toRightOf="@+id/list_offer_badge" 
     android:layout_toEndOf="@+id/list_offer_badge" /> 

    <TextView 
     android:id="@+id/txtcardname" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/txtcardcredits" 
     android:layout_toRightOf="@+id/imgcreditcompany" 
     android:gravity="center_vertical" 
     android:textColor="@color/md_brown_800" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/txtcardcredits" 
     android:layout_width="wrap_content" 
     android:text="200 Credits" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="24dp" 
     android:gravity="center" 
     style="@style/TextAppearance.AppCompat.Button" 
     android:layout_marginLeft="16dp" 
     android:textColor="@color/md_brown_700" 
     android:textSize="@dimen/listgroupitemcredittextsize" 
     android:textStyle="normal" /> 

    <ImageView 
     android:id="@+id/imgcreditcompany" 
     android:layout_width="@dimen/fraginvite_btnheight" 
     android:layout_height="@dimen/fraginvite_btnheight" 
     android:contentDescription="@string/app_name" 
     android:textColor="@color/md_white_1000" 
     android:layout_marginLeft="23dp" 
     android:src="@drawable/app_icon" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/list_offer_badge" 
     android:layout_toEndOf="@+id/list_offer_badge" 
     android:layout_marginStart="23dp" /> 
</RelativeLayout> 


<View 
    android:id="@+id/greyLine" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_marginLeft="16dp" 
    android:layout_marginRight="16dp" 
    android:background="@color/md_brown_800" /> 

+0

嘗試它,讓我知道 –