在smobiler中可以通过相对布局或者绝对布局实现自适应不同手机分辨率。

例如实现下图中的布局,图中的布局实际可以分成3个部分,部分1可以使用Title控件,部分2可以使用Panel(在Panel中加入IconMenuView可以实现图中效果,本文不具体说明),部分3 使用ToolBar控件,具体见下文。

绝对布局

新建窗体,窗体的Layout属性设置Absolute,首先在窗体中拖入一个Title控件,dock属性设置Top,再拖入以ToolBar控件,dock属性设置Bottom,最后再拖入一个Panel控件,dock属性设置Fill。

这样Title一直处于窗体的顶部,ToolBar处于底部,而Panel始终撑满剩余的空间。

注:

1.dock属性只在绝对布局下生效

2.需要注意控件拖入的顺序,上述的步骤中如果先拖入Panel再拖入ToolBar设置dock属性后,Panel控件会覆盖toorbar控件

3.绝对布局参考https://www.smobiler.com/guide/layout.aspx

相对布局

新建窗体,窗体的Layout属性设置Relative,窗体的Direction设置Column,接着在窗体中拖入一个Title控件,一个Panel控件,一个ToolBar控件,将这个三个控件的Flex属性分别设置为1,8,1。

窗体的Direction设置Column是为了让窗体中的控件垂直排列,Flex是比例因子,用于控制控件在窗体中的高度,Title的Flex为1,其高度占窗体高度的1/10,panel占8/10,toolbar占1/10.

注:

1.Flex比例因子,只在相对布局下生效

2.需要注意控件的拖入顺序

3.相对布局参考 https://www.smobiler.com/guide/layout1.aspx

上述两种布局都可以使得Title一直处于窗体的顶部,ToolBar处于底部,而Panel始终撑满剩余的空间,不会出现因手机屏幕分辨率导致的控件未能撑满屏幕。

补充:窗体大小和屏幕分辨率是自适应 ,Form若设置宽300,高500,显示的时候判断300为手机的宽来对应显示,即手机屏幕的宽度对应300   所以若是18:9的显示屏 对应的Form为宽300,高600

彩蛋

Smobiler中Label控件如何根据内容自适应大小呢?

在相对布局下Label控件可根据文本自动撑大控件,具体实现:

1.将窗体的Layout属性设置Relative(或者Panel的Layout属性设置Relative);

2.在窗体(或者Panel)中拖入label控件,Size设置(0,0)即可实现。

java手机分辨率最高_smobiler自适应不同手机分辨率相关推荐

  1. 微信公众平台Java开发如何让网页自适应不同分辨率的手机浏

     在做微信公众平台开发的朋友应该会遇到这样的问题,开发的网页在不同分辨率的手机显示大小不同,不能根据分辨率的不同而自动调节大小,下面就告诉大家如何解决.    1.  使用HTML中的viewpo ...

  2. 摄像头分辨率怎么调整_手机摄像头测试:细数手机摄像头由单摄到多摄有哪些变化...

    手机摄像头分为前置和后置,随着手机屏幕占比越来越大,留给前置摄像头的空间也越来越小,同时后置多摄像头技术正占据潮流,这就对手机摄像头模组的外形尺寸和功能有了更高的要求.在手机摄像头的测试中,应用弹片微 ...

  3. iphone分辨率_揭示真实的手机屏幕大小和分辨率

    关于屏幕面积: 如今随着全面屏的发展,手机屏幕的尺寸越来越大,几年前6寸就算大屏手机,而如今,小于6寸的手机已经很少了.但是随着手机尺寸的增加,特别是18:9等比例手机的增加,大家发现现在手机&quo ...

  4. 图片表情制作,QQ斗图生成,搜狗图片搜索,自适应支持手机浏览

    介绍: 自适应支持手机浏览 图片表情制作 QQ斗图生成 搜狗图片搜索 可以给自己网站吸粉,源码是自适应的手机也可以浏览! 源码集成了搜狗搜索图片接口,可以一键搜索百万图片,还有表情制作等模块 网盘下载 ...

  5. java手机 上网_手机的浏览器能上网,但手机的JAVA程序不能上网

    手机的浏览器能上网,但手机的JAVA程序不能上网 来源:互联网  宽屏版  评论 2010-03-11 17:05:00 分类: 电子数码 问题描述: 我的手机是V3I 网络设置如下 首先向运营商开通 ...

  6. 页面自适应各种手机屏幕:阿赛特别方法处理页面固定宽度适应各种终端的解决方案

    <!doctype html> <html><head><meta charset="utf-8"><meta name=&q ...

  7. html自动适应屏幕代码,html根据手机屏幕大小做自适应

    html根据手机屏幕大小做自适应 弹框宽高自适应,核心代码 var isMobile = { Android: function () { return navigator.userAgent.mat ...

  8. 通过JS动态设置meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为、oppo大屏幕手机、钉钉、微信)

    JS动态添加meta标签,根据手机屏幕分辨率自动缩放适配各手机(包括适配华为.oppo大屏幕手机.钉钉.微信进入) 5月28晚上周四下班接了一个急活,一个面向国外的国际官方网站,三方适配+兼容.说是月 ...

  9. 关于手机上显示网页自适应大小viewport参数设置

    目前在做一个手机网页自适应屏幕大小时碰到了问题,传统用以下代码设置网页自适应屏幕大小 <meta name="viewport" content="width=de ...

  10. Java手机忘了密码怎么办_手机开机密码忘记了怎么办

    如果您的手机是在从EMUI 3.0或EMUI 3.1升级到EMUI 4.0版本后,不能解锁. 请您确认之前是否开启了隐私保护模式,开启隐私模式时,您会有两套解锁密码,而升级到EMUI 4.0后没有隐私 ...

最新文章

  1. Zabbix的聚合图形配置
  2. linux线程同步(2)-条件变量
  3. python下载地址
  4. HTML框架标签的使用-lt;framesetgt;
  5. Java读写NFC标签Ntag2x芯片源码
  6. 第5-5课:最大流问题(图文篇)
  7. pcs7更改项目计算机名时出错,pcs7的C/S模式,从AS下装到OS或客户机项目时出错-工业支持中心-西门子中国...
  8. 阿里巴巴 Java面经
  9. CAB 写inf文件
  10. 《博客女王干群皇太后名人世界》中国最著名博客女王干群原创作品编号2012100706
  11. excel中两列如何进行交叉排列组合
  12. cuda-gdb 调试 Program terminated with signal SIGKILL, Killed. The program no longer exists.
  13. Windows10系统输入法热键设置
  14. 大数据集可以用自助法吗_基于大数据的自助点餐方法和点餐匹配系统与流程
  15. 如何求地球上两点之间的最短距离_初中数学求线段之和最小的问题,知识点题型汇总...
  16. Android客户端与后台服务器的数据交互
  17. 那些程序员才懂的笑话
  18. MST53XXB 35V,200mA,1.9uA,低压线性稳压器
  19. Anaconda pytorch cpu版本安装——图文详情版
  20. C语言网络编程函数与相关结构汇总

热门文章

  1. CentOS 6.5 yum安装mysql5.6或其他版本【默认yum只能安装mysql 5.1】 by jason
  2. Linux下passwd和shadow文件内容详解
  3. 年底换机潮来了,都有哪些手机受欢迎?
  4. VMware Workstation环境下的Linux网络设置
  5. ASP.NET AJAX应用
  6. nodejs实战案例(Express框架+mongoDB)——(15)——爬虫功能
  7. TimesTen数据库使用之点滴(1)
  8. Linux 内存管理之 SLUB分配器(5):slub初始化过程
  9. linux网络子系统分析
  10. 传输层协议(12):拥塞控制(1)