Android 为什么我的图像在横向模式下消失?

Android 为什么我的图像在横向模式下消失?,android,imageview,landscape-portrait,Android,Imageview,Landscape Portrait,我有一个肖像模式的图像,显示正确。当我将配置更改为横向时,图像不会显示 请注意,右侧显示了包含图像视图的线性布局(我通过更改背景进行了检查)。但是当我更改图像视图的背景时,背景也没有显示出来 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:layout_weight="3">

我有一个肖像模式的图像,显示正确。当我将配置更改为横向时,图像不会显示

请注意,右侧显示了包含图像视图的
线性布局
(我通过更改背景进行了检查)。但是当我更改
图像视图的背景时,背景也没有显示出来

   <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:layout_weight="3">
           <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:minHeight="48dp" android:minWidth="48dp" android:src="@drawable/xyz" android:id="@+id/img"/>


您是否为纵向和横向更多内容指定了不同的文件?也就是说,布局文件夹和布局土地文件夹中是否有同名的布局文件?如果是这样,请确保两个文件都包含ImageView。

您很可能指定了要显示的文件

myImageView.setImage("myfile.jpg");
在您的
onCreate
方法中

将此代码移动到
onResume
(使用
@Override
创建
onResume
,如果您还没有它),这将解决您的问题好的,不必要的大和复杂。让我们试着做几件事-

首先,尝试创建一个简单版本的XML文件,其中包含用于显示图像的基本内容。如果这在纵向和横向都有效,那么你知道问题不在于你的活动或你的形象


如果第一步可行,下一步就是简化布局文件,有很多地方可以删减。它深入到七层,这几乎永远不会发生。是安卓工程师关于更好布局设计的一篇好博客。您可以在其他地方找到类似的资源。

将您的布局xml添加到您的答案中。我猜是由于您的权重属性。。我知道这是必要的。。可能在横向模式下,您的线性布局没有获得适当的屏幕空间来显示图像,因此它隐藏了图像。但我在横向屏幕中也看到了线性布局的边界。我给线性布局添加了不同的颜色,可以看到布局边界。您的问题解决了吗?景观没有单独考虑,应该工作了。目前,在“布局”中对纵向和横向模式使用相同的图像。请注意,只有此图像在横向中不可见,而其他图像同时显示在纵向和横向中。您尚未指定-layout land文件夹中是否有布局文件?编辑原始帖子并包含版面文件。使用版面编辑问题。我没有单独的布局文件夹。这是整个布局吗?它甚至没有结束标记。出于某种原因,结束标记没有包含在帖子中。也无法添加整个布局,可能是由于大小原因。图像src在xml布局文件中指定。