0

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

我的设计:

在此处输入图像描述

安卓应用

在此处输入图像描述

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>
4

3 回答 3

1

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

无论如何,您能否验证图像的分辨率和您的屏幕分辨率是否相同?如果没有,我猜可能会发生一些缩放/拉伸,因为ImageView 的默认缩放类型是 FIT_CENTER,这意味着图像将被缩放。您能否尝试改用android:scaleType="center"看看图像会发生什么?

于 2012-12-12T22:31:45.640 回答
1
<ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/logo" />

请试试这个

于 2012-12-13T04:55:06.227 回答
1

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

发生的事情是,由于您将它放在 plaindrawable中,Android 假设它是mdpi并且它为手机升级它(可能是 HDPI,所以 x1.5),这会超过屏幕/ImageView 的尺寸,这会导致它被这样显示。

于 2012-12-13T15:37:27.270 回答