1

我试图让应用程序在每台设备上运行,但遇到了制作布局和可绘制文件夹的问题。因此,据我了解,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 从来都不是一件好事。

4

1 回答 1

0

尽量不要为您的布局使用静态 dpi,而是使用“wrap_content、fill-parent 和重力”。这将使您的布局根据屏幕尺寸动态分布

于 2013-07-26T12:45:40.843 回答