Android 为什么我的布局在Xperia Z上显示错误?

Android 为什么我的布局在Xperia Z上显示错误?,android,android-layout,Android,Android Layout,我在Xperia Z上的布局渲染有问题。我在布局上有两个按钮,它们的大小应该与其父级相同。不幸的是,手机不能做到这一点。这是我的布局代码: <RelativeLayout> android:layout_width="match_parent" android:layout_height="match_parent"> <View android:layout_width="match_parent" androi

我在Xperia Z上的布局渲染有问题。我在布局上有两个按钮,它们的大小应该与其父级相同。不幸的是,手机不能做到这一点。这是我的布局代码:

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

    <View
        android:layout_width="match_parent"
        android:layout_height="250dp"
        class="android.support.v4.view.ViewPager"
        android:id="@+id/View_Pager_Layout_View_Pager"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"/>

    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="X"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:id="@+id/View_Pager_Layout_Exit_Image_Button_2"/>

    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@android:drawable/ic_delete"
        android:scaleType="fitXY"
        android:background="@drawable/selector_button"
        android:visibility="gone"
        android:layout_alignParentRight="true"
        android:id="@+id/View_Pager_Layout_Exit_Image_Button_1"/>

    <RelativeLayout
        android:id="@+id/View_Pager_Layout_Arrow_Left"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/View_Pager_Layout_Exit_Image_Button_2"/>

    <RelativeLayout
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:background="#FF0000"
        android:id="@+id/View_Pager_Layout_Arrow_Right"
        android:layout_below="@+id/View_Pager_Layout_Exit_Image_Button_1"/>

    <com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/View_Pager_Layout_View_Pager_Indicator"
        android:layout_alignBottom="@+id/View_Pager_Layout_View_Pager"
        android:layout_width="match_parent"
        android:layout_height="30dp" android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_toRightOf="@+id/View_Pager_Layout_Arrow_Left"
        android:layout_toLeftOf="@+id/View_Pager_Layout_Arrow_Right"/>

</RelativeLayout>
ID视图\页面\布局\箭头\左侧和视图\页面\布局\箭头\右侧的相对显示错误


正如rekire提到的,屏幕截图肯定会有所帮助。 但我发现你的布局有一些问题。第一个是父RelativeLayout,您立即关闭了它。所以首先要纠正这一点。 另外两个ID为View_Pager_Layout_Arrow_Left和View_Pager_Layout_Arrow_Right的布局将参照可见性设置为gone的View_Pager_Layout_Exit_Image_Button_2和View_Pager_Layout_Exit_Image_Button_1定位在布局中。我想这就是造成问题的原因。我想你希望它在id视图(页面)布局(页面)视图(页面)视图下。请纠正一下,看看问题是否解决了

编辑:


我没有测试过。我只是在记事本里编辑了它。那就试试看,告诉我是否有效?

不幸的是,上面的布局不起作用。我的视图页面布局退出图像按钮2和视图页面布局退出图像按钮1不可见。我在其他手机上的布局在android上得到了正确的呈现:下面的布局可以让这个问题变得更简单。请同时修复xml并删除所有与过去视图无关的内容。我添加了屏幕应用程序。我希望在事件发生时及时显示ID@+@+ID/View\u Pager\u Layout\u Exit\u Image\u Button\u 2和ID/View\u Pager\u Layout\u Exit\u Image\u Button\u 1的按钮,因为它们是隐藏的,我的ID为@+ID/查看\页面\布局\箭头左和@+ID/查看\页面\布局\箭头右的按钮位于下方我更改了退出按钮1和退出按钮2的可见性。没有变化,我添加了一些代码。试试看,告诉我是否有帮助。我注意到,对于每个为match\u parent设置了高度的元素,它都不起作用
<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">


<ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="X"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:id="@+id/View_Pager_Layout_Exit_Image_Button_2"
    android:layout_above="@+id/View_Pager_Layout_Arrow_Left"/>

<ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@android:drawable/ic_delete"
        android:scaleType="fitXY"
        android:background="@drawable/selector_button"
        android:visibility="gone"
        android:layout_alignParentRight="true"
        android:id="@+id/View_Pager_Layout_Exit_Image_Button_1"
    android:layout_above="@+id/View_Pager_Layout_Arrow_Right"/>

<RelativeLayout
        android:id="@+id/View_Pager_Layout_Arrow_Left"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"/>


<RelativeLayout
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:background="#FF0000"
        android:id="@+id/View_Pager_Layout_Arrow_Right"/>

 <view
            android:layout_width="0dp"
        android:layout_toRightOf="@id/View_Pager_Layout_Arrow_Left"
            android:layout_toLeftOf="@id/View_Pager_Layout_Arrow_Right"
            android:layout_height="250dp"
            class="android.support.v4.view.ViewPager"
            android:id="@+id/View_Pager_Layout_View_Pager"
            android:layout_alignParentTop="true" />


<com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/View_Pager_Layout_View_Pager_Indicator"
        android:layout_alignBottom="@+id/View_Pager_Layout_View_Pager"
        android:layout_width="0dp"
        android:layout_height="30dp"
    android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_toRightOf="@+id/View_Pager_Layout_Arrow_Left"
        android:layout_toLeftOf="@+id/View_Pager_Layout_Arrow_Right"/>

</RelativeLayout>