XXHDPI 图像在具有相似分辨率的不同设备上看起来不同
XXHDPI images look different on different devices with similar resolutions
我有一张图片用作相关布局的背景。制作图像时要牢记 XXHDPI 设备的分辨率 (1080x1920)。当我 运行 在具有物理导航按钮的设备中使用应用程序时,如 Samsung S4 图像看起来很棒,但是当我在设备中 运行 应用程序时,相同的图像看起来被压扁了有屏幕导航按钮,例如 Nexus 5.
我附上输出:
Samsung 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 个分辨率相似的设备输出不同?我需要做什么才能使图像在两种设备上看起来相似?
我已经通过修改布局解决了这个问题。我在布局中使用了 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" 成功了。
我有一张图片用作相关布局的背景。制作图像时要牢记 XXHDPI 设备的分辨率 (1080x1920)。当我 运行 在具有物理导航按钮的设备中使用应用程序时,如 Samsung S4 图像看起来很棒,但是当我在设备中 运行 应用程序时,相同的图像看起来被压扁了有屏幕导航按钮,例如 Nexus 5.
我附上输出:
Samsung 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 个分辨率相似的设备输出不同?我需要做什么才能使图像在两种设备上看起来相似?
我已经通过修改布局解决了这个问题。我在布局中使用了 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" 成功了。