Android:图像显示比预期更大的方式

时间:2012-12-12 21:16:44

标签: android photoshop android-image

我正在尝试在中心构建一个带徽标的启动画面。从Photoshop我将导出480x800的图像构建进行测试。

我的设计:

enter image description here

Android App

enter image description here

XML文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/dark_bg"
    android:gravity="center"
    android:orientation="vertical"
    android:textAlignment="center" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:src="@drawable/logo" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

出于某种原因,我无法评论您的原始帖子(我=低代表?)。

无论如何,您能否确认图像的分辨率和屏幕的分辨率是否相同?如果没有,我想可能会发生一些缩放/拉伸,因为default scale type for an ImageView is FIT_CENTER这意味着图像将被缩放。您可以尝试使用android:scaleType="center"来查看图片会发生什么吗?

答案 1 :(得分:1)

<ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/logo" />

请尝试这个

答案 2 :(得分:1)

定位高密度设备(即大多数较新的手机)时,请确保将图像放在适当的可绘制文件夹中。在这种情况下,由于其分辨率,它听起来应该放在drawable-hdpi文件夹中。

发生了什么事情,因为你把它放在普通drawable中,Android假设它是mdpi并且它为手机升级它(可能是HDPI,所以x1.5),屏幕/ ImageView的尺寸,使其显示如此。