3

我有一张纵向模式的图像,可以正确显示。当我将配置更改为横向时,不显示图像。

请注意LinearLayout,包含的ImageView, 显示正确(我通过更改背景检查了它)。但是当我更改背景时ImageView,背景也没有显示。

   <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"/>

4

3 回答 3

1

您是否为纵向和横向指定了不同的文件?即,你在layout文件夹和layout-land文件夹中有同名的layout文件吗?如果是这样,请确保两个文件都包含 ImageView。

于 2011-06-27T18:15:47.617 回答
1

您很可能会指定要显示的文件,例如

myImageView.setImage("myfile.jpg");

在你的onCreate方法中。

将此代码移动到onResume(如果您还没有onResume,则使用创建)这将解决您的问题@Override

于 2011-06-27T18:19:49.027 回答
0

好的,您的布局文件不必要地大而复杂。所以让我们尝试几件事-

首先,尝试创建一个包含用于显示图像的准系统的 XML 文件的简单版本。如果这适用于纵向和横向,您就知道问题不在于您的活动或您的图像。

如果第一步有效,那么下一步将是简化您的布局文件,有很多可以修剪的地方。它有七层深,几乎永远不会发生。是 Android 工程师关于更好的布局设计的一篇很好的博客文章。您可以在其他地方找到类似的资源。

于 2011-06-29T12:32:03.940 回答