有什么我可以告诉Android它应该将整个屏幕抽象为320x480 dp吗?
是的,我正在移植iOS应用程序。
答案 0 :(得分:0)
通过使用dp,您已被告知Android基于320x480转换像素
320x480是dp的基线,这意味着mdpi设备上的320dp x 480dp = 320px x 480px。
答案 1 :(得分:0)
看看这里,我认为它应该有用http://developer.android.com/design/style/devices-displays.html
编辑 - 我实际上是指向您here,但您也可以从上面的链接中找到它
我不知道你是否有阅读链接或其他方面的麻烦,但这是从第二个链接中取得的必要部分
支持不同的密度
本课程向您展示如何通过支持不同的屏幕密度 提供不同的资源并使用与分辨率无关的单元 测量。
使用与密度无关的像素一个常见的陷阱,你必须避免 设计你的布局是使用绝对像素来定义距离或 大小。使用像素定义布局尺寸是一个问题,因为 不同的屏幕有不同的像素密度,所以数量相同 像素可以对应于不同的不同物理尺寸 设备。因此,在指定尺寸时,请始终使用dp 或sp单位。 dp是与密度无关的像素,对应于 160 dpi像素的物理尺寸。 sp是相同的基本单位, 但是根据用户的首选文本大小进行缩放(它是a 与比例无关的像素),所以你应该使用这个测量单位 定义文本大小(但从不用于布局大小)。
例如,当您指定两个视图之间的间距时,请使用dp 比px:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/clickme"
android:layout_marginTop="20dp" />
答案 2 :(得分:0)
如果您希望设备中的输出尺寸为320 X 480,则可以直接从项目中运行该应用。默认情况下,android项目始终适合320 X 480尺寸。如果您想在模拟器中使用此功能,请转到 AVD管理器,创建新的模拟器,然后在外观部分中,选择内置作为 HVGA 类型。你会得到这个。 感谢。