安卓UI自适应性

出于安卓的碎片化原因,针对不同屏幕大小,最好是做到以下几点:

1、能用相对布局的就不用绝对布局,尽量使用权重,weight设置,相对布局和线性布局同条件情况下,优先选线性布局

2、在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

3、不同分辨率横屏竖屏自动切换:布局.xml文件应该有变化

屏幕横竖屏不切换:在对应的Activity的AndroidManifest.xml里加配置:android:screenOrientation="landscape"//注:landscape横向 portrait纵向

先总结这么多,后面有学习到了的再补充!

时间: 2024-10-13 17:59:55

安卓UI自适应性的相关文章

安卓UI适配限定符

引言 对于程序在不同尺寸的Android机器上运行,对UI的适用性造成了额外的开销,不过限定符的出现,很方便的解决了这个问题.通过创建限定符相关的文件夹来解决资源的加载. 限定符用处 限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度 限定符(land,port)可以帮助我们区分屏幕横竖屏状态 限定符(en,fr-)可以帮助我们语言和地区 限定符(v3,v4-)可以帮助我们区分安卓版本 限定符(1024x600-)可以适配计算虚拟键或者不计算虚拟键的屏幕 -- Android SD

安卓UI线程与异步消息处理机制

1,事实上安卓的UI线程是不安全的,所以如果想要更新应用程序的UI元素,必须在主线程中更新 先看一个例子 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay

python+appium+yaml安卓UI自动化测试分享

一.实现数据与代码分离,维护成本较低,先看看自动化结构,大体如下: testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件.启动appium服务.读取Yaml文件.定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 存放测试报告及失败截图 testcase 存放测试用例 runtest.py 运行所有测试用例 运行的结果: 三.yaml格式介绍 element_info:定位元素信息 find_type:属性,i

一款“燃到爆”的安卓UI自动化遍历测试工具

介绍:4399AT是一款基于APPIUM框架改造和集于算法遍历,图像识别技术的自动化测试工具 工具:适用于Android App UI自动化 电脑系统:win10 64位 工具好处:解决不同手机安装提示和APP操作提示框,兼容不容手机控件,adb不稳定,PO模式等问题,具体可关注微信公众号"测试一般不一般" 进行相关资料查看. 以下是关于该工具的使用说明,详情API可查看api文档 环境检查 点击该按钮,进行jdk-node-sdk-appium环境检查,当环境中缺少jdk.node或

安卓 UI系列之ProgressBar

系统默认样式进度条 /** * Android 七种进度条的样式 * http://www.jb51.net/article/71269.htm 七种样式 * http://www.cnblogs.com/Yang-jing/p/3757219.html 属性详解 */ 基于系统进度条自定义样式 /** * 基于系统自定义样式的进度条 * http://www.jb51.net/article/91909.htm 百分比样式 * http://www.jb51.net/article/96146

[安卓] 16、ListView和GridView结合显示单元实现自定义列表显示效果

List在各种手机应用中都有体现,是安卓UI设计的必修课. 本文将介绍在开发中如何利用ListView和GridView设计自定义列表. 下面分别是用ListView和GridView做的效果: 上面两个看似相差很大,但是其代码非常类似,主要有:     ① 在页面中嵌入ListView或GridView: ListView的activity_main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/r

2.1安卓视图组件

1视图组件与容器组件 1)绝大部分安卓UI组件都存放与android.widget包及其子包,android.view及其子包 2)安卓所有 UI组件都继承自View类 3)View类有一个非常重要的子类:ViewGroup,但是ViewGroup经常作为其他组件的容器使用,安卓采用组合器模式设计View和ViewGroup VIewGroup可以当作View使用,但一般都是作为容器使用;但是ViewGroup是抽象类 实际都是用他的子类,如各种布局管理器 /** * <p> * A <

UI设计

摘要 源于ajlr项目的验收,过程中ui的设计被屡次提到.所以就有了这样一个思考,什么是ui设计?对于开发人员来说,ui设计是否很重要?以及如何来进行ui设计? ui设计? User Interface,简称UI.从字面上来理解,用户与程序交流的接口.对于一般的程序员开发来说,一般认为不过软件的界面尔尔.通常对于程序员来讲,更多的关注的是软件功能的实现和性能的优化.恰恰相反,对于用户来讲界面才是最终与客户见面的主体:而在使用程序过程中频繁和程序交互的中介.对于客户来讲程序使用何种数据库.什么算法

安卓界面组件-文本框

前面三篇文章本质上是围绕着View类进行的.View是安卓UI的基础类,我们的安卓开发"千里之行"是从View开始的. 安卓界面UI有大量的组件,组件的继承和间接继承于View.有一类组件很基本,这就是TextView文本框,作用是显示文本.在TextView基础上,TextView派生出:EditText CheckedTextView Button DigitalClock Chronometer等几个子类控件,强化了TextView的功能.这一节介绍一下TextView和Edit