我有一个看起来像这样的布局:
<LinearLayout>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
</LinearLayout>
图像的大小使得它们在 540x960、275ppi 的屏幕上填满屏幕。但是当我在模拟器上运行我的应用程序时,最后一张图像被压扁了。
阅读Supporting Multiple Screens文档后,我了解到在 dp 中指定图像尺寸而不是“wrap_content”应该涵盖不同密度的屏幕。
但是不同尺寸的屏幕呢?例如,如果我有两个具有相同像素密度的不同尺寸的屏幕,我可能会遇到这样一种情况,即我的图像适合其中一个屏幕而不适合另一个屏幕,对吗?有两种不同的布局是唯一的解决方案吗?
例如,两个不同大小(但密度相同)的屏幕可能有 100 和 200 个垂直像素可用,并且图像大小为 150dps,因此它不适合第一个屏幕。我对吗?
提前致谢