android:layout\u centerInParent不工作

android:layout\u centerInParent不工作,android,android-relativelayout,Android,Android Relativelayout,我想把一个图像放在屏幕中央。尽管有我的期望,但它是水平居中的,而不是垂直居中的。也就是说,图像接触屏幕顶部 相同的布局在沙箱项目中显示ok,但不幸的是在真实项目中没有显示ok <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" and

我想把一个图像放在屏幕中央。尽管有我的期望,但它是水平居中的,而不是垂直居中的。也就是说,图像接触屏幕顶部


相同的布局在沙箱项目中显示ok,但不幸的是在真实项目中没有显示ok

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    <!-- ... -->
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
            <ImageView
                android:id="@+id/progress2"
                android:src="@drawable/wait2"
                android:layout_centerInParent="true"
               android:layout_centerHorizontal="true"
               android:layout_centerVertical="true"
                android:visibility="visible"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />
        </RelativeLayout>
当然没有必要,但这两种情况都不起作用

欢迎提出任何建议


编辑:从一个
InputMethodService

中显示视图似乎是相关的,我刚才遇到了同样的问题。我曾经

android:layout_centerInParent
它在AndroidStudio预览版和带有4.3设备的Nexus4上运行。但在2.3的星系S1上,它不起作用

我通过将我想要居中的布局包装在一个相对图中并使用重力属性居中来修复它:

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

<RelativeLayout
    ...


有时,约束布局中会出现此错误 在RelativeLayout中使用:


“android:layout\u centerInParent=“true”>

”相同的布局在沙箱项目中显示正常,但不幸的是在真实项目中没有显示。“有什么变化?您可能希望显示整个布局代码,而不仅仅是一部分。为什么布局如此复杂?所有嵌套布局的目的是什么?@David:Thx。我将整个布局复制到沙盒项目中:它在那里工作。但不是真的。所以我仍然感到困惑。@Aleks G:在我开始尝试分离出不符合特征之前,情况比较简单。我需要一些视图来重叠,@18446744073709551615这不能证明布局是正确的,你真正的项目正在改变某些东西,而你没有显示该部分。因此,我们只能猜测,这对每个人来说都很耗时。如果版面中只有元素,这很好,但是如果元素与版面的左右对齐,那么它也会将这些元素居中,忽略诸如
layout\u alignParentLeft=“true”
之类的属性。
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

<RelativeLayout
    ...