0

我刚刚创建了一个只有一个 ImageView 的 GUI。下面的代码:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/TableLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center|top"
    android:background="@drawable/exam_list_bg"
    android:gravity="top|center" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/exam_icon_failed" />

    </TableRow>

</TableLayout>

更多信息: -exam_icon_failed.png (97x175)-我使用 Galaxy Nexus 作为预览设备(在 Eclipse 中)

问题是: - 在预览屏幕中,我看到图像没问题(保持比例,没有拉伸..)但是当我安装在手机中时(与预览设备的屏幕尺寸相同)-> 图像被拉伸了。

你能给这个案例一些建议吗?我想保持图像比例。非常感谢!

4

4 回答 4

1

像这样将scaleType添加到您的 ImageView 中:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerInside"
        android:src="@drawable/exam_icon_failed" />
于 2013-08-10T16:19:35.707 回答
1

请试试这个:

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/exam_icon_failed"
            android:adjustViewBounds="true"/>

如果可能,将 9-patch 应用于您的图像。希望这可以帮助。

于 2013-08-10T16:47:32.920 回答
1

改变你的图像视图

<ImageView
   android:id="@+id/imageView1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:scaleType="center" 
   android:src="@drawable/exam_icon_failed" />

可以帮助你和某人..

于 2013-08-10T18:43:16.560 回答
0

感谢您的帮助。最后,我发现它来自我的桌面(确切地说是屏幕分辨率)。

当我用我的桌面查看原始图像时,它看起来像一个正方形。我从我的桌面上拍了一张照片:http: //i1312.photobucket.com/albums/t530/langhoangal/myQuestions/original_inDesktop_zpsbab06700.jpg

但是当我用我的笔记本电脑打开它时,我可以看到它(我想你会这样看):http: //i1312.photobucket.com/albums/t530/langhoangal/myQuestions/original_inLaptop_zpsbf19a22c.jpg -> 与什么相同我可以在我的手机上看到。

所以,问题是我的电脑屏幕显示错误。:) 我已经尝试调整分辨率,现在可以了,我可以准确地看到手机上的显示内容。

非常感谢你们!欢呼!

于 2013-08-11T03:43:13.580 回答