两个屏幕,除了密度不同外,几乎相同大小:
左侧屏幕是模拟器 768x1280 160dpi (MDPI)。 右侧屏幕是模拟器 720x1280 320dpi (XHDPI)。
我使用宽度 300dp 和高度 300dp。 XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/picture"
android:layout_width="300dp"
android:layout_height="300dp"
android:src="@drawable/picture"
android:layout_centerInParent="true"/>
</RelativeLayout>
无论清晰度/图像质量如何,两个图像在两个(或其他)屏幕上都应填充相同的空间吗?这里有一个确认这种说法的答案:链接 编辑:我看到有用户说必须为不同的屏幕复制相同的XML,以便可以更改元素的DP值。如果这是真的,我认为我误解了DP单位的目的。我认为它旨在使用相同的DP值使图像在不同的屏幕上具有完全相同的大小。你能澄清一下吗?