如何以这种布局为中心? - 线性布局

时间:2016-11-15 13:52:12

标签: android android-layout

我想以布局为中心,但我不能; 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布局文件的代码!

请帮帮我们!堆栈上尝试过的解决方案但无法修复它。非常感谢!

2 个答案:

答案 0 :(得分:0)

将其包装到FrameLayout中并将子布局重力设置为center_horizo​​ntal

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