我想模仿华为Y530。根据{{3}},它具有以下规范:
屏幕:480 x 854像素,4.5英寸(~218 ppi像素密度)
这就是我的WEB APP在实际设备上的样子:
这就是它在仿真器上的样子,具有以下规范:
目标:Android 4.3 - API级别18 装置:4" WVGA(Nexus S)(480x800 hdpi)
我知道两个设备的高度存在差异,但我仍然认为模拟器应该显示与实际设备显示的内容类似的内容。
我尝试使用以下代码找到真实设备的innerWidth
和innerHeight
:
var viewportwidth;
var viewportheight;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
alert (viewportwidth);
alert(viewportheight);
结果是宽度:320px和高度:544px
emualtor上的innerWidth
为:480px和innerHeight
:756px
由于真实设备的宽度为320像素,我尝试使用具有以下规格的仿真器:
屏幕:3.2" QVGA(ADP2)(320 x 480 mdpi)
具有以下结果:
答案 0 :(得分:0)
如果仅为此特定手机开发应用,则始终可以创建新的模拟器。附带的图像模拟华为Ascend Y530手机的确切属性。
或者,如果正在为具有不同屏幕尺寸的不同手机开发应用程序,我会查看xml文件以获取布局。请注意以下属性,例如将表单小部件与其他小部件相关联。例如:android:layout_toRightOf="@+id/ukFlag"
代表丹麦国旗。在您获得正确的布局之前,实际上可以使用几个布局参数:
您还可以设置窗口小部件的位置,可以是left_based,right_based或居中。
希望这会对你有所帮助:Android Layouts
答案 1 :(得分:-1)
在不知道如何完成应用程序的情况下,您似乎使用像素这样的固定单位来指定大小。由于此项目是一个Web应用程序,您可能应该考虑使用所谓的Responsive Design
方法。通过这种方式,您的内容可以根据屏幕的大小进行调整。
我将为您提供一些有用的文章,以了解有关此内容的更多信息: