`

Android 学习 之 自适应UI优化篇

阅读更多

Galaxy Tab是一个拥有7英寸1024×600(WSVGA) 分辨率的屏幕,运行Android 2.2(升级Froyo)的平板电脑。下面的指南将帮助我们优化应用程序界面,获得最佳的用户体验。

1、使用高分辨率[high density display (HDPI)]的图片资源

从Android 1.6开始,增加了对多种屏幕尺寸和分辨率的支持,具体的定义如下:
screen sizeslarge, normal, small
densitieshigh (hdpi), medium (mdpi), low (ldpi)
这些属性在AndroidManifest.xml中的定义如下:
<supports-screens
android:largeScreens=”true
android:normalScreens=”true
android:smallScreens=”true
android:resizable=”true
android:anyDensity=”true” />
结合Galaxy Tab平板电脑,在应用程序包中使用高分辨率[high density display (HDPI)]的图片资源,使用minSDKVersion为4或更高版本,这样就可以在应用程序包中添加高分辨率的图片资源。将AndroidManifest.xml文件中的android:anyDensity属性设置为”true”,当系统找不到高分辨率的图片资源时,可以缩放当前已经存在的图片资源,但是这样可能没有给用户最好的体验。为了支持minSDKVersion为3的设备,同时还必须将AndroidManifest.xml文件中的android:largeScreens属性设置为“true”。

2、Galaxy Tab平板电脑的默认

DeviceMetrics.density = 240
DeviceMetrics.xdpi = 168
DeviceMetrics.ydpi = 168
Density属性[ro.sf.lcd_density]默认设置为 240
属性值具体的含义,如下图所示:

在实际开发中,我们必须考虑以上默认的设置。

3、位图资源的缩放

当对位图资源进行缩放处理时,充分考虑设备的高度和宽度,在程序运行时获取设备的高度和宽度代码如下:
WindowManager mWMgr mWMgr =
(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int width = mWMgr.getDefaultDisplay().getWidth();
int height – mWMgr.getDefaultDisplay().getHeight();

4、下面列举一些强烈推荐的建议:

  • 在XML布局,使用wrap_content和fill_parent来填充整个父窗口;
  • 使用FrameLayout的,而不是AbsoluteLayout,减少界面布局对屏幕大小的依赖;
  • NEVER use hard-coding for pixel value, use dip (density independent pixel);
  • 根据density和resolution 为不同的设备准备合适的图片资源。

转自:http://www.moandroid.com/?p=2020

分享到:
评论

相关推荐

    android屏幕自适应案例详解

    12. **使用Android Jetpack Compose**:Jetpack Compose是Google推出的现代Android UI工具包,它使用声明式编程,使得创建自适应UI更为简单。 通过以上方法,开发者可以构建出能够在各种Android设备上良好运行的...

    android 自适应屏幕翻转

    ### Android自适应屏幕翻转详解 #### 一、引言 在移动开发领域,特别是针对Android平台的应用开发,实现良好的用户交互体验至关重要。其中,屏幕翻转功能是提升用户体验的关键特性之一,它允许应用程序根据设备的...

    android TextView自适应字体大小

    在`Android`中实现`TextView`自适应字体大小主要涉及到以下几个关键知识点: 1. **TextWatcher**:这是一个接口,用于监听`TextView`中文字的变化。通过添加`TextWatcher`,我们可以实时监控文本的修改,从而在文本...

    Android 图片自适应adapter demo

    在Android开发中,UI设计是至关重要的一环,特别是在涉及到用户界面展示时,图片的自适应处理尤为关键。本文将深入探讨“Android图片自适应adapter demo”中的知识点,以帮助开发者理解如何在ListView中实现图片的...

    Android recyclerview实现图片自适应高度的瀑布流

    这个过程涉及到Android UI设计、布局管理、数据绑定等多个方面的知识,对开发者来说是一项挑战,但也是提升技能的好机会。通过实践,开发者可以更好地理解和掌握Android的组件系统,以及如何利用第三方库来提高开发...

    Android项目关于自适应屏幕方向和大小的一些经验.rar

    综上所述,这个压缩包可能提供了有关如何利用Android平台特性来实现屏幕自适应的具体实例和建议,帮助开发者优化其应用程序,使其在各种设备上呈现出一致且优秀的用户体验。通过学习和实践这些方法,开发者可以提高...

    UI自适应的Android软件自动化测试框架研究.pdf

    而提出的UI自适应的Android软件自动化测试框架,能够在识别被测软件的UI控件和布局后,自动生成适应不同终端的自动化测试用例,有效提高测试效率。 文章中还提到了一些关键技术,如通过Wifi连接智能手机和平板电脑...

    Android应用源码之UI设计之 仿做蘑菇街UI设计 源码.rar

    蘑菇街作为一款知名的电商应用,其界面设计精美、功能布局合理,是学习Android UI设计的优秀案例。 首先,我们要了解Android UI设计的基本元素,包括布局(Layouts)、控件(Widgets)和样式(Styles)。布局是决定...

    android手机影视客户端UI框架

    相比之下,ExoPlayer是Google推荐的高级媒体播放器,支持更丰富的特性,如自适应流媒体、多轨音频和字幕、以及更好的性能。开发者需要处理播放控制(如播放/暂停、前进/后退)、错误处理和网络条件下的播放质量切换...

    android UI设计(Android UI Fundamentals)

    随着不同尺寸和分辨率的设备不断涌现,自适应设计和响应式布局成为Android UI设计中不可或缺的一部分。这要求设计师和开发者能够在不同屏幕大小上保持界面的一致性和可用性,确保用户无论使用哪种设备,都能获得优秀...

    android java 通用开发 自适应密度 webview

    8. **自适应密度**:在Android开发中,为了确保应用在不同屏幕分辨率和像素密度的设备上都有良好的显示效果,需要实现自适应密度的策略。这包括使用dp和sp单位代替px,以及适配不同的屏幕尺寸和比例。 9. **WebView...

    androidUI设计实践

    在Android平台上进行UI设计实践是一项至关重要的任务,它关乎到应用程序的用户体验、美观度以及功能易用性。本文将深入探讨Android UI设计的关键知识点,帮助开发者实现高效且吸引人的用户界面。 首先,我们来理解...

    Android UI remoteControl

    综上所述,“Android UI remoteControl”项目涵盖了Android UI设计、9-patch图片使用、布局管理、事件处理、动画实现、兼容性优化等多个方面,是学习和实践Android应用开发的绝佳实例。通过深入理解并实践这些知识点...

    androidUI典型例子

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和对应用的第一印象。这个"androidUI典型例子"是基于模仿奇艺客户端,旨在帮助开发者掌握Android UI设计的基本原则和技巧。下面,...

    android 模拟QQUI

    在Android平台上,构建一个模拟QQ登录界面的UI(用户界面)是开发移动应用的一个常见任务。这个过程涉及到了解Android的布局系统、控件使用、样式设计以及交互逻辑的实现。下面将详细介绍如何通过Android Studio来...

    安卓登陆界面ui源码 android studio

    通过学习和分析这个登录界面源码,开发者不仅可以了解到如何创建美观的登录界面,还能深入理解Android UI设计和交互逻辑,提升自己的开发技能。同时,这也是一个很好的实践项目,可以帮助初学者更好地理解和运用...

    五、Android用户界面(UI)-Android开发与实践

    【Android用户界面(UI)开发详解】 在Android开发中,用户界面(UI)设计是至关重要的,因为它直接影响到用户的体验和应用程序的易用性。...不断学习和实践,将有助于提升Android UI设计和开发的专业技能。

    Android如何自适应多种屏幕手机

    ### Android如何自适应多种屏幕手机 #### 一、概述 Android平台因其开放性和广泛的设备支持而受到欢迎,但这也带来了多样化的屏幕尺寸和分辨率问题。为了确保应用能够在各种不同的设备上良好运行,开发者需要采取...

    android UI编辑器

    Android UI编辑器是Android开发中的一个重要工具,它使得开发者能够快速、便捷地设计和构建应用程序的用户界面。相比早期的Eclipse集成开发环境(IDE)中的UI设计工具,Android Studio中的UI编辑器(也称为布局编辑...

    android安卓开发app如何做到自适应手机屏幕大小,适应不同分辨率的手机.zip

    在Android应用开发中,确保应用程序能够自适应各种手机屏幕大小和分辨率是至关重要的。这不仅可以提供优秀的用户体验,也是Google Play商店对应用...同时,持续关注Android开发的最佳实践和新功能,以优化自适应策略。

Global site tag (gtag.js) - Google Analytics