`

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-针对Android屏幕适配所整合的几种常用方案

    在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的屏幕尺寸和分辨率。本篇文章将详细探讨几种常见的Android屏幕适配方案,帮助开发者解决不同设备间界面显示不一致的问题。 1. **使用...

    android开发常用图片

    在Android开发过程中,图片资源是应用界面设计的重要组成部分,它们能够增强用户体验,提供直观的视觉信息。本资源包“android开发常用图片”包含...掌握这些知识点将有助于开发者创建出美观且性能优秀的Android应用。

    Android autolayout 屏幕适配

    "Android autolayout"是Google推出的一种解决屏幕适配问题的方案,它旨在帮助开发者创建能够自动调整布局以适应不同屏幕大小的应用程序。本篇文章将深入探讨Android autolayout的概念、原理以及如何在实际项目中应用...

    android应用开发常用图片

    本篇将深入探讨Android应用开发中常用图片的相关知识点,以及如何有效管理和使用它们。 首先,我们需要了解Android系统对图像资源的支持类型。Android支持多种图像格式,如PNG(Portable Network Graphics)、JPEG...

    Android屏幕适配(按百分比)

    "Android屏幕适配(按百分比)"这个主题是解决如何根据屏幕尺寸和密度以百分比方式进行布局调整的一种方法。这种方法使得应用能在不同大小和密度的屏幕上保持良好的视觉效果和用户体验。 1. **屏幕尺寸与分辨率** ...

    Android 主流手机适配方式

    在Android应用开发中,适配问题一直是个关键的挑战,特别是面对市面上众多不同尺寸和分辨率的设备。"Android主流手机适配方式"主要探讨的是如何有效地确保应用在各种设备上表现一致,提供良好的用户体验。适配策略...

    Android 应用开发案例教程

    《Android 应用开发案例教程》是一本专为Android开发者设计的实践指南,旨在通过具体的案例帮助学习者深入理解和掌握Android应用开发的核心技术。这本书涵盖了从基础到高级的各种主题,帮助初学者逐步成长为经验丰富...

    Android控件ActionBar浅析及适配2.x的方法介绍

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的多种途径,如导航、操作菜单和显示应用状态。在Android 3.0(API级别11)及以上版本,系统默认支持ActionBar,...

    android开发常用图标

    在Android应用开发中,图标是用户界面的重要组成部分,它们提供了直观的视觉指示,帮助用户识别和操作各种功能。本资源包“android开发常用图标”包含了适用于Android开发的多种图标,覆盖了高中低、超高四个不同的...

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

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

    Android 移动应用基础教程.rar

    6. **资源管理**:Android应用中的图片、字符串、颜色等资源可以存储在res目录下,方便根据不同设备和语言进行适配。 7. **生命周期**:每个Android组件(如Activity和服务)都有其特定的生命周期。理解并妥善处理...

    Android开发常用图标

    在Android应用开发中,图标扮演着至关重要的角色。它们不仅为用户提供直观的视觉标识,还影响着应用的整体外观和用户体验。以下是对“Android开发常用图标”这一主题的详细阐述: 1. **启动图标(Launcher Icon)**...

    android 显示系统应用和调用

    1. **Android应用权限**:首先,为了能够获取系统应用列表,你的应用需要请求`READ_EXTERNAL_STORAGE`或`ACCESS_FINE_LOCATION`权限,因为这些权限允许访问设备上的应用信息。 2. **获取系统应用列表**:Android...

    Android RecyclerView 间距全适配

    最常用的两个方法是`onDrawOver()`和`getDecoratedXXXBounds()`,前者用于绘制额外的元素,后者用于获取每个item的真实边界,从而确定间隔的位置。 2. **设置间距**: 在实现`ItemDecoration`时,我们需要重写`...

    Android常用图标集

    本文将深入探讨Android常用图标集及其重要性,以及如何有效地使用这些图标。 首先,我们来理解Android图标的基本类型。在Android系统中,主要有四种主要的图标类别: 1. **Action Bar/Toolbar Icons**:这些图标...

    Android应用源码之应用开发揭秘源码.zip

    "Android应用源码之应用开发揭秘源码.zip"这个压缩包很可能包含了某位开发者或团队在开发Android应用过程中的源代码,对于学习和研究Android应用开发的人员来说,这是一个宝贵的资源。下面,我们将深入探讨Android...

    15枚精美的 Android 应用程序图标PNG格式素材

    在Android应用开发中,图标是应用的视觉标识,它向用户传达了应用的功能和风格。这一套"15枚精美的 Android 应用程序图标PNG格式素材"为开发者和设计师提供了丰富的选择,可以帮助他们快速创建出吸引人的应用界面。...

    Android应用开发实战》(李宁)

    8. **网络编程**:Android应用常常需要与服务器进行数据交互,HTTP/HTTPS是常用的通信协议。OkHttp和Volley等库简化了网络请求的处理,同时需要注意处理异步操作和网络权限。 9. **多线程**:Android主线程负责UI...

    Android开发中常用数据适配器的应用研究.pdf

    在Android应用开发中,数据适配器(Adapter)是一个至关重要的组件,它充当了界面控件(如ListView、GridView、Spinner等)与数据源之间的媒介,使得数据能够正确地显示在用户界面上。本篇文章主要探讨了Android开发...

Global site tag (gtag.js) - Google Analytics