我正在尝试在每台设备上运行应用程序,我遇到了制作布局和可绘制文件夹的问题。所以,正如我所知,比率dpi如下: - mdi:hdpi:xhdpi:xxhdpi - 1:1.5:2:3。 DPI代表每英寸点数,这个点实际上呈现“DP”作为密度像素,我们将其放入XML属性中,如:android:layout_width="150dp"
。 (如果我误会,请纠正我)
有些设备可能会出现问题,例如240x320和xhdpi,并且设备720x1280也可以使用xhdpi。即使我用已经提到的比例制作分开的图片,我仍然需要制作分开的布局:
对于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格式分隔布局)。 这样做是对的吗?我在哪里错过了点?有些东西告诉我,手动确定宽度和高度的dps永远不会像布局小一样。
答案 0 :(得分:0)
尽量不要使用静态dpi作为布局,而是使用“wrap_content,fill-parent和gravity”。这将使您的布局根据屏幕大小动态传播