一段时间以来,我一直在开发一个创建拼图拼图的应用程序。我已经到了测试各种尺寸和密度屏幕的地步。使用 Krita,我将平铺图像缩小到 110 X 110 像素以用于 mdpi 格式。奇怪的是,这个尺寸在我迄今为止一直用来测试的 xhdpi 模拟器中工作得很好,但是我创建的 mdpi 模拟器会显着缩小图像。虽然我可以为较小的屏幕密度创建较大的图像,但它违背了我对 android 如何处理文档中的密度的理解。这些图像不应该在较低分辨率下被放大吗?这是布局文件的网格布局部分:
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="3"
android:rowCount="3"
android:id="@+id/TheGrid"
android:layout_centerInParent="true"
android:background="@color/background_floating_material_light"
android:animateLayoutChanges="true"
android:layout_toRightOf="@+id/title_inflater"
android:layout_toLeftOf="@+id/picture_inflator"
>
<ImageView
android:id="@+id/TopLeft"
android:clickable="true"
android:layout_column="0"
android:layout_row="0"
android:layout_gravity="fill"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/TopCenter"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="0"
android:layout_column="1"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/TopRight"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="0"
android:layout_column="2"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/CenterLeft"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="1"
android:layout_column="0"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/CenterCenter"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="1"
android:layout_column="1"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/CenterRight"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="1"
android:layout_column="2"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/BottomLeft"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="2"
android:layout_column="0"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/BottomCenter"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="2"
android:layout_column="1"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/BottomRight"
android:clickable="true"
android:layout_gravity="fill"
android:layout_row="2"
android:layout_column="2"
android:src="@drawable/star_trek_federation_emblem_9pc_1"
/>
<ImageView
android:id="@+id/mover"
android:layout_row="2"
android:layout_column="2"
android:visibility="invisible"
android:layout_gravity="fill"
/>
</GridLayout>
这是它在预览器中的样子(它在 xhdpi 屏幕上的样子):
然而在 mdpi 屏幕中,它看起来像:
在我只是盲目地调整图像之前,我想知道为什么会发生这种情况,但是在创建各种模拟器和搜索网络的大部分时间之后,我被卡住了。非常感激任何的帮助。