
一:不同的layout
只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的 layout文件在编译之后都会写入Rjava里,而系统会根据屏幕的大小自己选择合适的layout进 行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,只有一个drawable,而21版本中有drawable-mdpi、drawable-ldpi、 drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的。
1、首先我们在界面中添加一个QLabel控件。
2、在控件上边下边分别添加一个竖直的d簧,选中这三个控件,点击竖直布局。
3、然后在上次布局的两侧添加水平的d簧。
4、选中两个d簧和上次的布局,点击水平布局。
5、最后选中最外层的窗口,点击水平或竖直布局,进行整体布局。
6、布局效果如下图,如图所示控件四周有4个d簧即代表可以控制控件随着窗口大小的改变而使它充满整个窗口空间。
解决方法 :
要调整大小的顶级项目到视图的大小,请使用QQuickView::setResizeMode():
viewsetResizeMode(QQuickView::SizeRootObjectToView);
这将重写任何的宽度高度上顶级的 QML 项目设置。非顶级项目使用
anchorsfill: parent
在 android 系统,设置调整大小模式应该就足够了。在其他平台上,你可能会有到方法显示视图全屏显示:
viewshowFullscreen();
~如果你认可我的回答,请及时点击采纳为满意回答按钮
~~手机提问的朋友在客户端右上角评价点满意即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
2种方法:
//
1、直接最大化显示 // 主窗体界面 MainWindow w; wshowMaximized();//
2、获取屏幕尺寸,然后自己配置 MainWindow w; wresize(adesktop()->availableGeometry()size());
以上就是关于怎样适应不同的屏幕尺寸,qtandroid全部的内容,包括:怎样适应不同的屏幕尺寸,qtandroid、QT中控件如何随着窗口大小的改变而使它充满整个窗口空间、如何获得全屏使用 qml Qt5.2 的矩形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)