Android 在横向大型设备上查看时图像视图失真

Android Imageview distorted when viewing on landscape large devices

我目前正在尝试使用 imageview 显示图像,该图像只有一定的高度,但它应该填满屏幕的整个宽度。在纵向模式下它和移动设备上的横向模式 phone(三星 galaxy note 2)它显示得很好但是当我在平板电脑上尝试它时(三星 galaxy tab),纵向模式看起来仍然很棒但是在横向模式下呢发生的是图像看起来变形了,图像覆盖了整个宽度但高度似乎不对。

我确实在图形布局上进行了检查,但看起来还不错。

这是我的图片视图:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/footersuperlong" />

我是不是做了什么让它变形了?如何才能使图像在平板电脑的横向视图中正确显示?

问题是标签的宽度会比移动设备的宽度大 phone。 因此图像会按比例放大以匹配宽度。

您应该为不同的屏幕使用不同的图像。将不同的图像放在不同的drawable文件夹中,如hdpi,mdpi,xhdpi,如果图像是可伸缩的,则使用九个补丁图像。

为平板电脑大小的屏幕定义不同的布局。

查看 multiscreen support and screen_sizes 了解更多信息