我试图让应用程序在每台设备上运行,但遇到了制作布局和可绘制文件夹的问题。因此,据我了解,dpi 比率如下 - mdi:hdpi:xhdpi:xxhdpi - 1:1.5:2:3。DPI 代表每英寸点数,这些点实际上将“DP”表示为密度像素,我们将其放入 XML 属性中,例如:android:layout_width="150dp"
. (如果我错了,请纠正我)
问题出现了,一些设备可以让我们说带有 xhdpi 的 240x320 设备,也可以有带有 xhdpi 的设备 720x1280。即使我会用已经提到的比例制作单独的图片,我仍然需要制作单独的布局,其中:
对于 ImageView,layout-small 会有类似的东西:
<ImageView
android:id="@+id/slikaPitanja"
android:layout_width="150dp"
android:layout_height="100dp"
android:visibility="gone"
android:layout_below="@+id/sadrzajTekstualnogPitanja"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:contentDescription="Country flag" />
和 layout-large 我将有相同的代码,ImageView
除了我会有这些行:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
(实际上我可以用 sw_ _ _dp 格式分隔布局)。这样做是对的吗?我在某处遗漏点吗?有些东西告诉我,像 layout-small 那样手动确定宽度和高度的 dps 从来都不是一件好事。