is there something I could do to tell the Android that it should abstract the whole screen to 320x480 dp?
Yes, I'm porting an iOS app.
is there something I could do to tell the Android that it should abstract the whole screen to 320x480 dp?
Yes, I'm porting an iOS app.
通过使用 dp,您已经被告知 Android 转换基于 320x480 的像素
320x480 是 dp 的基线,这意味着在 mdpi 设备上 320dp x 480dp = 320px x 480px。
看看这里,我认为它应该有助于http://developer.android.com/design/style/devices-displays.html
编辑 - 我实际上是想把你指向这里,但你也可以从上面的链接中找到它
我不知道您是否在阅读链接或其他方面有困难,但这是从第二个链接中获取的必要部分
支持不同的密度
本课向您展示如何通过提供不同的资源和使用与分辨率无关的测量单位来支持不同的屏幕密度。
使用与密度无关的像素 在设计布局时必须避免的一个常见陷阱是使用绝对像素来定义距离或大小。用像素定义布局尺寸是一个问题,因为不同的屏幕具有不同的像素密度,因此相同数量的像素可能对应不同设备上的不同物理尺寸。因此,在指定尺寸时,请始终使用 dp 或 sp 单位。dp 是与密度无关的像素,对应于 160 dpi 像素的物理尺寸。sp 是相同的基本单位,但按用户首选的文本大小(它是与比例无关的像素)进行缩放,因此在定义文本大小时应使用此测量单位(但绝不用于布局大小)。
例如,当您指定两个视图之间的间距时,请使用 dp 而不是 px:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/clickme"
android:layout_marginTop="20dp" />
如果您希望设备中的输出尺寸为 320 X 480,您可以直接从您的项目中运行该应用程序。默认情况下,android 项目始终适合 320 X 480 尺寸。如果您想在模拟器中使用它,请转到AVD 管理器,创建一个新的模拟器,然后在皮肤部分中,选择内置为HVGA类型。你会得到这个。谢谢。