【问题标题】:Cannot center view in RelativeLayout无法在 RelativeLayout 中居中视图
【发布时间】:2014-07-17 10:51:32
【问题描述】:

我试图在父 RelativeLayout 中居中视图:

private void addLoadingAnimation() {
    RelativeLayout mainView = (RelativeLayout) findViewById(R.id.medical_supply_tile_activity);
    mainView.removeAllViews();
    GifView gifView = new GifView(this);
    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
    gifView.setId(R.id.loading_gif);
    mainView.setBackgroundColor(getResources().getColor(android.R.color.background_light));
    mainView.addView(gifView,layoutParams);
}

我也尝试在CENTER_IN_PARENT 行之前添加layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0);。似乎没有任何工作。它始终与右下角对齐。

这是我的父视图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/background_light"
    tools:context=".MedecineTileActivity"
    android:id="@id/medical_supply_tile_activity"
    android:layout_gravity="left">    
</RelativeLayout>

gravity=left是因为去掉加载动画的时候,我插入了片段,想让它们往左边走。

【问题讨论】:

  • 在你里面添加android:gravity="center"RelativeLayout

标签: java android android-layout android-relativelayout


【解决方案1】:

我已经通过 TextViews 和 ImageViews 实现了这一点,方法是将子 View 的右侧对齐到父级的右侧,并将子 View 的左侧对齐到父级的左侧。

<TextView
            style="@style/NewTextM2"
            android:id="@+id/soft_dialog_info_item_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/<Parent>"
            android:layout_alignLeft="@+id/<Parent>"
            android:layout_alignRight="@+id/<Parent>"
            android:gravity="center"
            android:tag="item_text"
            android:text="@string/text"
            android:maxLines="1" />

这将使视图与父级的底部中心对齐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多