Android 为什么我的布局在Xperia Z上显示错误?
我在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
<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>