我有一个图像,我用它作为相对布局的背景。制作图像时要记住XXHDPI设备的分辨率(1080x1920)。当我在带有 Samsung S4 等物理导航按钮的设备中运行应用程序时,图像看起来非常棒,但是当我在具有屏幕导航按钮的设备中运行应用程序时,相同的图像看起来很模糊,例如 Nexus 5
我附加了输出:
三星S4中的图像很好:
图片在Nexus 5中看起来很紧张:
使用此图片的布局的源代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.studystory.onboarding.screenOne">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@drawable/help_screen_one">
</RelativeLayout>
</FrameLayout>
为什么2个具有相似分辨率的设备的输出不同?为了使两个设备中的图像看起来相似,我需要做些什么?
答案 0 :(得分:0)
我通过修改布局修复了这个问题。我在布局中使用了一个imageview来显示图像。
示例代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.studystory.onboarding.screenFive">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView"
android:src="@drawable/help_screen_five"
android:scaleType="centerCrop"/>
</RelativeLayout>
</FrameLayout>
android:scaleType =“centerCrop”做了这个伎俩。