我正在尝试在中心构建一个带徽标的启动画面。从Photoshop我将导出480x800的图像构建进行测试。
我的设计:
Android App
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>
答案 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的尺寸,使其显示如此。