我想以布局为中心,但我不能; 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 :(得分: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>
答案 1 :(得分: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" />