Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 布局在设备上重复,但在相对布局中添加图像时,在模拟器上看起来很好_Android_Android Layout_Android Imageview_Android Image - Fatal编程技术网

Android 布局在设备上重复,但在相对布局中添加图像时,在模拟器上看起来很好

Android 布局在设备上重复,但在相对布局中添加图像时,在模拟器上看起来很好,android,android-layout,android-imageview,android-image,Android,Android Layout,Android Imageview,Android Image,让我试着用我想要的解释清楚。我有一个RelativeLayout,它包含一个标题图像和下面的内容 现在,当我有一个标题图像和下面的列表视图时,页面与设备中的屏幕正确匹配,布局不会重复 但当我在标题图像下方放置图像时,布局会在设备中重复。这意味着我可以在设备中看到2个标题图像。在某些页面上,我可以看到不应该存在的标题图像的一半(重复标题图像)。然而,在emulator中,所有页面看起来都很好,并且很好地适合屏幕 我试着改成LinearLayout,RelativeLayout内部的LinearLa

让我试着用我想要的解释清楚。我有一个RelativeLayout,它包含一个标题图像和下面的内容

现在,当我有一个标题图像和下面的列表视图时,页面与设备中的屏幕正确匹配,布局不会重复

但当我在标题图像下方放置图像时,布局会在设备中重复。这意味着我可以在设备中看到2个标题图像。在某些页面上,我可以看到不应该存在的标题图像的一半(重复标题图像)。然而,在emulator中,所有页面看起来都很好,并且很好地适合屏幕

我试着改成LinearLayout,RelativeLayout内部的LinearLayout,RelativeLayout,它给了我同样的结果。我希望有人能告诉我为什么会这样。 谢谢

附件是我的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bg" >

<ImageView
android:id="@+id/header"
android:contentDescription="@string/image"
android:src= "@drawable/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="centerCrop"/>

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical" >

<ImageView
android:id="@+id/journal"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_alignTop="@+id/kick"
android:adjustViewBounds="true"
android:contentDescription="@string/image"
android:padding="10dp"
android:src="@drawable/favourite_journal" />

<ImageView
android:id="@+id/kick"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_toRightOf="@+id/journal"
android:layout_below="@+id/header"
android:adjustViewBounds="true"
android:contentDescription="@string/image"
android:padding="10dp"
android:src="@drawable/favourite_kick" />

<ImageView
android:id="@+id/labour"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_below="@+id/journal"
android:layout_alignLeft="@+id/journal"
android:adjustViewBounds="true"
android:contentDescription="@string/image"
android:padding="10dp"
android:src="@drawable/favourite_labour" />

<ImageView
android:id="@+id/share"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_below="@+id/kick"
android:layout_alignLeft="@+id/kick"
android:adjustViewBounds="true"
android:contentDescription="@string/image"
android:padding="10dp"
android:src="@drawable/favourite_share" />
</RelativeLayout>
</RelativeLayout>

我设法解决了这个问题。 我必须设置内部RelativeLayout的布局宽度和布局高度以填充父对象

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/header"    
android:orientation="vertical">
还有@BobbiHoddi,谢谢你的建议,删除adjustViewBounds。这有助于解决我在图像中遇到的其他错误

android:adjustViewBounds="true"

有一个标记没有匹配的标记,这是问题吗?如果只是输入错误,那么尝试将属性android:layout_below=“@id/header”添加到“content”布局,这会强制标题下的内容。@ZitengChen adt捕捉到此类错误,如果
不是打字错误,它就不应该编译。@ZitengChen很抱歉,我在这里粘贴代码时忘了删除它们。不,这不是问题所在。以前我有一个滚动视图,我把它放在标题下面。但我仍然遇到同样的问题。我认为删除scrollview会有所帮助,但它是一样的。如果您想将内容放在标题下,那么您应该在内容布局中添加属性android:layout_down=“@id/header”,否则默认情况下,内容将与父布局的上边框对齐并与标题重叠。
android:adjustViewBounds="true"