方案一:
布局使用wrap_content、match_parent、weight属性,自适应手机屏幕的大小,weight属性针对线性布局使用
方案二:
使用相对布局RelativLayout,禁止使用绝对布局AbsoluteLayout
方案三:
使用限定符,尺寸限定符(单面板res/layout/main.xml、双面板res/layout-large/main.xml适用7英寸或者更大的电脑)、最小宽度限定符(通过指定最小宽度来定位屏幕,例如layout/main.xml、layout-sw600dp/main.xml屏幕最小宽度为600dp选择该布局)和使用屏幕方向限定符(layout/layout-lang/main.xml横屏布局、layout/layout-port/main.xml默认布局)
方案四:
使用自动拉伸位图
方案五:
支持各种屏幕密度,使用dp、sp单位
方案六:
使用备用位图(低、中、高位图)
方案七:
动态设置控件的大小或位置

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-screen-adaption ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-screen-adaption ,谢谢支持!
实例说明kotlin关键字let的用法
在 Kotlin 中,let 是一个作用域函数(scope function),它允许对非空对象执行一个代码块,并且只在对象不为 null 时执行。let 的主要特点是可...
实例说明kotlin关键字run和with的用法及区别
在 Kotlin 中,run 和 with 都是作用域函数(scope functions),它们允许以更简洁的方式操作对象。这两个函数的主要区别在于接收者和返回值的处...
Python关键字yield实现生产者消费者模式
在Python中,通过yield关键字配合生成器可以模拟实现一种轻量级的生产者消费者模式。这种模式通常用来解决多线程或多进程环境中的同步问题,但在...
Dapr微服务状态管理与发布订阅实战
Dapr 状态管理与发布订阅实战:从踩坑到真香
结论先行:Dapr 的状态管理和 Pub/Sub 能帮你省掉 80% 的样板代码,但如果你不懂它的原子性约束和 S...
解决启动Eclipse闪退、打不开、无法启动、一闪而过的问题
从大学学习编程开始,就一直使用Eclipse软件,使用过程中难免出现启动Eclipse时闪退、启动不了的问题,基于问题出现的原因和问题解决...
harmony学习页面(@Entry)生命周期
需求
熟悉harmony页面的定义,页面指被@Entry关键字装饰的组件,清楚页面的生命周期。
页面生命周期回调
页面的生命周期回调,提供了三个方法:
...
WebView加载HTML5百度地图空白问题
WebView控件加载HTML5百度地图抛异常原因,loadDataWithBaseURL和loadData使用说明,WebSetting...
结合实例一步步讲解Glide关键源码文件的重要知识点
以下是一个结合实例的 Glide 3.7.0 关键源码文件解析,通过代码片段和流程分析,帮助理解其核心机制。
1. Glide.java:全局入口与初始化
核心作...
浅谈json的封装和解析
第一种json数据的封装格式:
{
"data":{"Java":"Java开发","Android":"Android程序设计"},
"header":{"name":"飞腾博客","address":"https://ww...
Android项目使用到的正则表达式详细介绍和示例说明
在Android项目中,正则表达式主要用于字符串的验证和匹配,可以帮助开发者实现复杂的字符串格式验证功能,例如校验用户输入的电话号码、邮箱地址...