`

android应用的适配常用方法

阅读更多

屏幕大小:
small
normal
large
extra large
屏幕密度(单位dpi)
low
dedium
high
extra high
常见: QVGA HVGA WVGA800


手机基本的屏幕
QVGA=320*240
WQVGA=320*240
WQVGA2=400*240;
WQVGA3=432*240;
HVGA=480*320;
VGA=640*480;
WVGA=800*480;
WVGA2=768*480;
FWVGA=854*480;
DVGA=960*640;
PAL=576*520;
NTSC=486*440;
SVGA=800*600.
1 分包建立不同皮肤
为不同的屏幕单独作布局
layout-480x320
layout-800x480
<!-- 支持多屏幕 -->
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />


2 与scrollview结合显示完整图片
3 html5+css3实现布局适配




4 使用线性布局的权重进行适配
android:layout_weight="1"


5 动态设置控件的大小(代码实现)
示例代码如下:
// 第一个按钮,宽度100%,高度10%
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT,
(int) (Constant.displayHeight * 0.1f + 0.5f));
btn1.setLayoutParams(params);
// 第二个按钮,宽度100%,高度30%
LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT,
(int) (Constant.displayHeight * 0.3f + 0.5f));
btn2.setLayoutParams(params2);
// 第三个按钮,宽度50%,高度20%
LinearLayout.LayoutParams params3 = new LinearLayout.LayoutParams(
(int) (Constant.displayWidth * 0.5f + 0.5f),
(int) (Constant.displayHeight * 0.2f + 0.5f));
btn3.setLayoutParams(params3);
// 第三个按钮,宽度70%,高度填满剩下的空间
LinearLayout.LayoutParams params4 = new LinearLayout.LayoutParams(
(int) (Constant.displayWidth * 0.7f + 0.5f),
LayoutParams.FILL_PARENT);
btn4.setLayoutParams(params4);


6 使用9.png





分享到:
评论

相关推荐

    深入Android应用开发 核心技术解析与最佳实践.z01

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    深入Android应用开发 核心技术解析与最佳实践

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    android各版本分辨率适配(项目亲测).zip

    资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容...

    二款android应用开发框架

    如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少...

    github上能找到的taro适配Android、iOS、微信小程序、H5最佳实践项目脚手架.zip

    资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容...

    2010年谢彦的android笔记

    4.1.3 android应用的启动过程 127 4.2 服务的原理与使用 128 4.3 键盘事件处理 130 4.4 包管理 131 4.5 传感器 132 4.6 浅析dalvik虚拟机JIT技术的实现 133 4.7 应用程序的签名(Signature) 135 4.8 应用的权限 138 ...

    Android基础 布局、数据存储访问、XML系列化解析和SharedPreferences入门

    主要介绍四种界面布局,常用的是线性布局和相对布局。对于屏幕适配,可以利用线性布局中的layout_gravity和gravity以及配合weight调整界面布局;同时可以利用相对布局中的4组属性调整布局。 2、Android测试 利用...

    Android项目_Porting台湾 移植与研究实行.rar

    1. **代码库**:提供了台湾各类常用应用和功能的源代码,经过优化和适配,可直接用于新项目的开发。 2. **文档资料**:详细记录了移植过程中的关键步骤、注意事项和解决方案,为开发者提供详尽的参考资料。 3. **...

    android笔记.rar

    4.1.3 android应用的启动过程... ..127 4.2 服务的原理与使用... ..128 4.3 键盘事件处理... .130 4.4 包管理... .131 4.5 传感器... .132 4.6 浅析dalvik虚拟机JIT技术的实现... ...133 4.7 应用程序的签名...

    ListView是Android中比较难以使用的控件,布局,适配

    我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读...Android中提供了很多的Adapter,表4-5列出了常用的几个。

    Android快速开发框架AndBase

    AndBase是为Android开发者量身打造的一款开源类库产品,本例中包含最新的源码,示例以及开发文档。 andbase能做什么? 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    媒体查询 CSS媒体查询允许开发者基于浏览网站的设备的特性来应用不同的样式申明,最常用的特性是视口宽度。 GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式...

    Android实训实习报告总结.docx

    新掌握的Java基础学习 2.1、Activity View、Surfaceview的理解 掌握了常用控件、view、surfaceview使用方式,知道怎样去适配不同屏幕后,每天就是重复的工作,堆砌代码,难以进一步去提升自己 于是就自己给自个找点...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储...

    EmailAlarm:一个Android演示

    开发环境:Intellij idea 13.1.4编译Android SDK版本:4.2.2依赖:MPAndroid(一个图表显示的库) 使用方法:导入项目后,将lib下的两个jar包加入依赖路径本项目主要用于自己对于Android下一些常用组件和方法的实现的...

    移动应用开发的基本流程.doc

    与项目相关方(如业务运营人员、产品经理等)进行深入沟通,明确APP的目标用户、功能需求、设计要求以及平台适配等要求。 制定初步的需求大纲和功能列表,并组织团队进行头脑风暴,分析需求的真伪及紧迫性,确定...

    人体行为足力特征分析及其应用研究-kaic.docx

    本论文主要研究内容是将适配传感器应用于摔倒检测领域,并设计一个基于传感器和Android设备的整体解决方案,用以检测老年人摔倒情况。文中提出的方案将传感器和移动设备结合起来,利用无线网络的传输优势,实现了...

    Android Fragment与Activity之间的相互通信实例代码

    自从Android3.0引入Fragment之后,主要是为了支持动态灵活的界面设计和屏幕的适配问题。Fragmenty不能单独存在,必须依赖Activity作为视图展示的一部分,同事它具有自己的生命周期,接收它自己的事件,具有更加灵活...

    Android项目源码极客日报一款纯粹的阅读App.zip

    出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android端开发最常用的主流框架,阅读内容目前包括知乎日报、微信精选、干货集中营,知 识、新闻、福利一网打尽,后期会持续更新,坚持...

Global site tag (gtag.js) - Google Analytics