我在common
文件夹下开发了我的用户界面,然后为平板电脑创建了一个皮肤,并将其命名为android.tablet
。但是当我在平板电脑模拟器上运行它时,它看起来像这样:
我在skinLoader.js
中使用以下代码:
var userAgent = navigator.userAgent;
var skinName = "default";
//android tablet
if(userAgent.toLowerCase().indexOf("android") != -1 &&
userAgent.toLowerCase().indexOf("mobile") == -1){
skinName = "android.tablet";
alert("tablet!");
}
//android phone
else if(userAgent.toLowerCase().indexOf("android") != -1 &&
userAgent.toLowerCase().indexOf("mobile") != -1){
skinName = "default";
alert("default!");
}
HTML:
<div data-role="page" id="homePage" class="fullWidth">
<div data-role="header" data-tap-toggle="false">
<div class="ui-title">...</div>
</div>
<div data-role="content" style="text-align: center">
<a href="#" data-role="button" id="login" class="fullWidth">Login</a>
</div>
</div>
CSS:
.fullWidth{
width: 100% !important;
}
为什么它不能全屏?我缺的任何代码?
答案 0 :(得分:2)
您确定read the Worklight Skins training module吗?
Worklight Skins的基本前提是:
预览皮肤的网络资源:
您现在应该看到皮肤(预览只显示网络资源,而不是原生部分,如果有的话)。
如果失败,您可以尝试更改URL,如下所示 这实际上剥离了MBS容器并仅显示Web资源。
自:
http://localhost:8080/_MobileBrowserSimulator/index.html?webpage=http://localhost:8080/apps/services/preview/your-app-name/android/1.0/your-skin-name-here/your-html-filename-here.html&devicesFilePath=devices.json&platform=android&ips=169.254.236.125,9.148.205.249,10.0.0.2
要:
http://localhost:8080/apps/services/preview/your-app-name/android/1.0/your-skin-folder-name/your-html-filename-here.html
这个过程有望在未来的版本中得到更加简化......
至于全屏与否,这完全掌握在开发人员手中(你的CSS等),而不是Worklight的。
我看到你正在使用jQuery Mobile,看看这些:
答案 1 :(得分:0)