`
yxwang0615
  • 浏览: 559821 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Android关于布局、设计的常识【整理】

 
阅读更多

 

 

      Android多型号的设备以及形状的诸多因素,让其设计感觉像是一场艰苦的战斗。其神秘的文档使得设计和生产在一开始就显得很难。在网上找有关Android设计的网络资源,你会发现很少有帮助的东西。

 

      幸运的是,Android现在已经开始着手解决有关多种设备和屏幕尺寸的问题,而且设备制造商们也正慢慢达到标准,并最终降低其复杂性。

 

      Android智能手机所支持屏幕的基准是T – Mobile G1——Android平台的第一款面世设备,其配备了320 × 480像素的HVGA屏幕。HVGA表示“半尺寸影像图形数组”(或一半大小的VGA),是目前智能手机的标准显示大小。iPhone 3GS,3G和2G都使用这一相同的配置。

 

      为简单起见,Android将屏幕尺寸(屏幕从左上角到右下角的对角线长度)分为四个级别:小,正常,大和超大。

 

两款普通的Android智能手机尺寸

 

      320 × 480被认为是Android屏幕的“正常”尺寸。至于“超大”的,想象一下平板电脑。然而,当今最流行的Android智能手机配备的是WVGA(即宽VGA)800+×480像素的高清显示器。

 

从Android SDK中的仿真器样机获得的各种屏幕配置图

 

 

      显示器尺寸不同对于那些想创建单个尺寸适合所有的布局的设计师来所真算是非常具有挑战性的。最好的办法是设计一套布局为320 × 480(基准),另一套为320 ×533(可视为“大”尺寸屏幕)。虽然这给设计师和开发人员的工作带来额外负担,如摩托罗拉Droid和HTC Evo等稍大一点手机所需的更大尺寸屏幕,可能需要在基准布局上做一些修改已更好地利用多余的空间。

 

      切图需要两套分辨率的图,480X320,800X480 。icon需要切三种分辨率的图 320X240,480X320, 800X480。

 

关于网点密度(Screen Densities):

 

开发人员一般不考虑屏幕的分辨率,而是它的密度。以下是开发人员指南(Developers Guide)里提到的Android对这些内容的定义:

 

1.分辨率(Resolution)

   屏幕物理像素的总和。

 

 

2.网点密度

   屏幕物理面积内所包含的像素数,通过以DPI(每英寸点数)来计量。

 

3.密度无关像素(Density-independent pixel , DP)

      这是一个虚拟的像素单位,定义布局的UI,在为以密度无关(density-independent)的方式表达布局的维度和位置,而定义布局的时候,会使用到这个概念。密度无关像素就相当于160 dpi屏幕上的一个物理像素,这对“中等”密度的屏幕系统来说算是基准密度。在运行时,系统根据实际使用中的屏幕密度处理任何必要的DP单位的换算。DP单位和屏幕像素的转化公式很简单:像素= DP*(DPI/160)。例如,对于一个240 dpi的屏幕,1个物理像素等于1.5DP。

 

      在定义应用程序的UI时,通常使用DP单位,以确保UI在不同密度的屏幕上得以正确显示。

 

      位图的要求和准备网页打印图形差不多。如果您有打印经验,你就会知道,一个72PPI(每英寸所拥有的像素数)的图像在放大打印时会显得非常像素化和模糊。相反,你需要根据矢量图来重做图像或使用高解析度照片,然后将文件的分辨率设置成大约为300PPI,这样就才能在不牺牲图像质量的条件下打印。Android的屏幕密度的工作原理也是如此,除非我们只想改变图像的大小而不改变文件的分辨率(如标准72 PPI就可以)。

 

      要调整不同的设备屏幕密度,我们需要在四个密度大小之间按照3:4:6:8缩放比例。新建一个android工程你会发现不同DPI文件夹下的icon大小从低到高分别为 36X36 48X48 72X72 ,确实是按照该比例缩放的。

 

from:http://www.bobd.cn/design/media/works/mobile/

分享到:
评论

相关推荐

    实验2android的界面设计(控件与布局)[整理].pdf

    2. **布局设计**: - **LinearLayout**:线性布局按照垂直或水平方向排列子视图,可以通过`android:orientation`设置方向。 - **RelativeLayout**:相对布局允许子视图相对于其他视图的位置进行定位,提供了更灵活...

    android设计规范整理-UI

    这份整理涵盖了UI(用户界面)方面的规范,这对于产品设计师和测试人员来说至关重要。遵循这些规范,可以确保应用在各种Android设备上提供一致的用户体验,同时增强其易用性和美观性。 1. **Material Design**:...

    android基础知识整理版

    本整理版主要涵盖了Android的核心概念,特别是关于应用程序组件的生命周期以及它们之间的交互。下面将详细阐述这些关键知识点。 首先,Android系统中的四大组件是Activity、Service、BroadcastReceiver和...

    本人整理的android开发文档

    ### Android开发核心知识点详解 #### 一、Android概述与历史背景 **1.1 Android简介** Android是一个开源的移动设备操作系统平台,它包含了操作系统、中间件以及关键的应用程序。此外,Android还提供了一组用于...

    android 整理代码笔记

    通过这些笔记,开发者可以深入了解Android开发的多个方面,包括UI设计、数据存储、网络通信以及服务管理等,这些都是构建完整Android应用不可或缺的知识点。学习并熟练运用这些技能,将有助于提升开发者在Android...

    Android开发经验整理

    4. **布局设计**:Android使用XML来设计界面布局,包括线性布局、相对布局、网格布局、约束布局等。熟练使用布局设计工具可以提高界面美观度和用户体验。 5. **Intent机制**:Intent是Android中的消息对象,用于...

    Android应用源码之FiveChess五子棋-IT计算机-毕业设计.zip

    在界面设计方面,Android使用XML文件来定义布局。在`res/layout`目录下,会发现与五子棋相关的布局文件,如`activity_main.xml`,它定义了游戏主界面的视图层次。学习者可以学习到如何使用LinearLayout、...

    收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的

    关于Android开发教程,这些资源可能包括了入门指南、进阶教程、案例研究和最佳实践。教程可能涵盖了Java或Kotlin编程语言基础、UI设计、网络编程、数据库操作、多线程、权限管理、动画效果等方面,帮助开发者系统...

    Android 4.0设计规范LinuxIDC.com整理.rar

    这份由LinuxIDC.com整理的设计规范,为我们揭示了Android 4.0在设计层面的精髓,帮助开发者和设计师创造出更符合系统特性的应用。 一、整体设计原则 Android 4.0的设计理念强调简洁、直观和一致。它提倡使用清晰的...

    android实用动画整理

    "android实用动画整理"这个主题涵盖了Android平台上常见的动画效果以及自定义对话框(Dialog)的设计。在Android应用中,动画可以分为两大类:视图动画(View Animation)和属性动画(Property Animation)。下面...

    android TreeView整理版

    本整理版将详细介绍如何在Android中创建和使用TreeView。 一、TreeView的基本概念 1. TreeView是一种数据可视化的方式,它以树形结构展示数据,每个节点(Node)可以有子节点(Child Node),节点间存在层级关系。...

    android整理侧滑导航

    在Android应用开发中,侧滑导航(通常称为抽屉式导航 Drawer Navigation)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来访问主菜单或其他附加功能。这种设计通常用于提供一种隐藏但易于访问的导航选项...

    Android技术面试资料整理

    - **ConstraintLayout(约束布局)**:这是一种较为现代的布局方式,支持复杂的布局设计,通过定义子视图间的约束关系来确定视图的位置。ConstraintLayout能够适应不同屏幕尺寸,非常适合构建动态和自适应的用户界面...

    Android面试题整理

    以下是一些基于"Android面试题整理"的详细知识点解析: 1. **Android基础知识** - **Activity生命周期**:理解并能熟练绘制各个状态,包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等...

    具有与IPTV终端进行交互功能的Android应用程序设计[整理].pdf

    同时,考虑到用户体验,应设计直观的UI布局,如触摸屏上的滑动控制和虚拟按键。 此外,应用还可能需要集成EPG(Electronic Program Guide),即电子节目指南,以便用户可以浏览和选择未来的节目。这需要通过XML或...

    Android小知识整理

    在Android开发领域,掌握一些关键的小知识能够极大地...以上就是关于Android小知识的一些整理,涵盖界面设计、数据库管理和兼容性等多个方面。不断学习和实践这些知识点,将有助于成为一个全面而熟练的Android开发者。

    android tab 切换 整理

    在Android开发中,Tab切换是常见的用户界面设计元素,它允许用户在多个视图或功能之间轻松导航。本文将深入探讨如何实现Android应用中的Tab切换,主要基于标题和描述提供的关键词"android tab 切换 整理"。我们将...

    android 学习笔记(全全整理)

    3. **UI设计**:使用XML布局文件设计用户界面,理解LinearLayout、RelativeLayout、ConstraintLayout等布局管理器的用法,以及如何使用自定义View和ViewGroup。此外,还会涉及到颜色、尺寸、字体等资源的使用。 4. ...

    Android技术面试整理附有详细答案

    - **ConstraintLayout**:约束布局允许子视图通过约束彼此的位置关系,提供更加灵活的布局设计。 #### 3. Android中的动画分类及其特点 - **Tween Animation**:补间动画不改变视图的实际属性,而是通过在初始和...

Global site tag (gtag.js) - Google Analytics