- 浏览: 261375 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
屏幕大小:
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
发表评论
-
NDK环境搭建学习笔记
2013-05-12 13:39 1106本地native方法实现步骤 ... -
即时通信学习笔记
2013-05-18 09:56 802下载安装文件 openfire_3_6_4.exe spark ... -
android 代码混淆
2013-03-20 19:47 1049在项目文件下,自动生成了文件:proguard-projec ... -
android 即时通信学习笔记一
2012-11-04 15:49 821下载安装文件 openfire_3_6_4.exe spa ... -
andriod 源码下载
2012-11-02 14:36 875git 是版本控制工具 安装方法: sudo apt-g ... -
android 蓝牙学习笔记
2012-09-07 09:56 907蓝牙部分学习 蓝牙之间的通信需要四部分: 1 设置蓝牙设备 ... -
取得手机 IP地址
2012-09-07 09:57 631public String getLocalIpAddress ... -
android动画Scale+Translate
2012-09-07 10:14 749/** * 移动缩小动画 * @author 岳振华 * ... -
android中ActionBar +Fragment
2012-09-07 10:18 1102/** * 测试tab标题栏 * * @time 下午0 ... -
android ArcGIS学习笔记一
2012-09-08 18:18 3469动态操作地图服务 1.动态添加一个地图服务String ur ... -
android 启动流程
2012-09-10 15:45 698bootload 加载linux 内核 挂载ramd ... -
android 修改开机动画
2012-09-10 16:41 932framebuffer驱动里可以定制开机界面 开机过程中屏 ... -
Framebuffer Driver
2012-09-10 16:42 696Framebuffer Driver 中 ... -
android 简单服务实现
2012-09-14 16:06 688/** * 测试服务 * * @time 下午02:40 ... -
android 常用命令
2012-09-26 16:03 6971 显示设备列表 adb devices 2 在指定模拟器 ... -
android 调用webservice
2012-10-13 22:43 906web服务端 package cn.yue.lsp.ph ... -
android handler和looper
2012-10-25 16:58 7011 消息在主线程执行 handler = new Handl ... -
android 动画
2012-10-25 17:05 672tween xml 代码如下: <?xm ... -
NDK学习笔记
2012-10-27 15:40 705工具下载: cygwin 1.7或以上版本 awk升级 ... -
android activity四种加载模式
2012-10-27 15:45 832Activity之间的跳转,或 ...
相关推荐
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的屏幕尺寸和分辨率。本篇文章将详细探讨几种常见的Android屏幕适配方案,帮助开发者解决不同设备间界面显示不一致的问题。 1. **使用...
在Android开发过程中,图片资源是应用界面设计的重要组成部分,它们能够增强用户体验,提供直观的视觉信息。本资源包“android开发常用图片”包含...掌握这些知识点将有助于开发者创建出美观且性能优秀的Android应用。
"Android autolayout"是Google推出的一种解决屏幕适配问题的方案,它旨在帮助开发者创建能够自动调整布局以适应不同屏幕大小的应用程序。本篇文章将深入探讨Android autolayout的概念、原理以及如何在实际项目中应用...
本篇将深入探讨Android应用开发中常用图片的相关知识点,以及如何有效管理和使用它们。 首先,我们需要了解Android系统对图像资源的支持类型。Android支持多种图像格式,如PNG(Portable Network Graphics)、JPEG...
"Android屏幕适配(按百分比)"这个主题是解决如何根据屏幕尺寸和密度以百分比方式进行布局调整的一种方法。这种方法使得应用能在不同大小和密度的屏幕上保持良好的视觉效果和用户体验。 1. **屏幕尺寸与分辨率** ...
在Android应用开发中,适配问题一直是个关键的挑战,特别是面对市面上众多不同尺寸和分辨率的设备。"Android主流手机适配方式"主要探讨的是如何有效地确保应用在各种设备上表现一致,提供良好的用户体验。适配策略...
《Android 应用开发案例教程》是一本专为Android开发者设计的实践指南,旨在通过具体的案例帮助学习者深入理解和掌握Android应用开发的核心技术。这本书涵盖了从基础到高级的各种主题,帮助初学者逐步成长为经验丰富...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的多种途径,如导航、操作菜单和显示应用状态。在Android 3.0(API级别11)及以上版本,系统默认支持ActionBar,...
在Android应用开发中,图标是用户界面的重要组成部分,它们提供了直观的视觉指示,帮助用户识别和操作各种功能。本资源包“android开发常用图标”包含了适用于Android开发的多种图标,覆盖了高中低、超高四个不同的...
深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...
6. **资源管理**:Android应用中的图片、字符串、颜色等资源可以存储在res目录下,方便根据不同设备和语言进行适配。 7. **生命周期**:每个Android组件(如Activity和服务)都有其特定的生命周期。理解并妥善处理...
在Android应用开发中,图标扮演着至关重要的角色。它们不仅为用户提供直观的视觉标识,还影响着应用的整体外观和用户体验。以下是对“Android开发常用图标”这一主题的详细阐述: 1. **启动图标(Launcher Icon)**...
1. **Android应用权限**:首先,为了能够获取系统应用列表,你的应用需要请求`READ_EXTERNAL_STORAGE`或`ACCESS_FINE_LOCATION`权限,因为这些权限允许访问设备上的应用信息。 2. **获取系统应用列表**:Android...
最常用的两个方法是`onDrawOver()`和`getDecoratedXXXBounds()`,前者用于绘制额外的元素,后者用于获取每个item的真实边界,从而确定间隔的位置。 2. **设置间距**: 在实现`ItemDecoration`时,我们需要重写`...
本文将深入探讨Android常用图标集及其重要性,以及如何有效地使用这些图标。 首先,我们来理解Android图标的基本类型。在Android系统中,主要有四种主要的图标类别: 1. **Action Bar/Toolbar Icons**:这些图标...
"Android应用源码之应用开发揭秘源码.zip"这个压缩包很可能包含了某位开发者或团队在开发Android应用过程中的源代码,对于学习和研究Android应用开发的人员来说,这是一个宝贵的资源。下面,我们将深入探讨Android...
在Android应用开发中,图标是应用的视觉标识,它向用户传达了应用的功能和风格。这一套"15枚精美的 Android 应用程序图标PNG格式素材"为开发者和设计师提供了丰富的选择,可以帮助他们快速创建出吸引人的应用界面。...
8. **网络编程**:Android应用常常需要与服务器进行数据交互,HTTP/HTTPS是常用的通信协议。OkHttp和Volley等库简化了网络请求的处理,同时需要注意处理异步操作和网络权限。 9. **多线程**:Android主线程负责UI...
在Android应用开发中,数据适配器(Adapter)是一个至关重要的组件,它充当了界面控件(如ListView、GridView、Spinner等)与数据源之间的媒介,使得数据能够正确地显示在用户界面上。本篇文章主要探讨了Android开发...