`
日光倾城。
  • 浏览: 85925 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android UI单位

阅读更多
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果。
px: pixels(像素). 不同设备显示效果相同。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看
TextView
的源码可知 Android 默认使用 sp 作为字号单位。

3. 关于换算(以 sp 和 pt 为例)
查看 TextView 等类的源码,可知:

case COMPLEX_UNIT_PX:
      return value;
case COMPLEX_UNIT_SP:
      return value * metrics.scaledDensity;
case COMPLEX_UNIT_PT:
      return value * metrics.xdpi * (1.0f/72);

--------------------------
scaledDensity = DENSITY_DEVICE / (float) DENSITY_DEFAULT;
xdpi = DENSITY_DEVICE;

--------------------------
DENSITY_DEFAULT = DENSITY_MEDIUM = 160;

============================================
所以: 假设 pt 和 sp 取相同的值 1,则可设 1pt 和 1sp 之间系数为 x,

1 * DENSITY_DEVICE / 72 = x * 1 * DENSITY_DEVICE / 160  =>
x = 160 / 72 = 2.2222

也就是说在 Android 中,  1pt 大概等于 2.22sp

以上供参考,如果 UI 能够以 sp 为单位提供设计是最好的,如果设计中没有 sp
的概念,则开发人员也可以通过适当的换算取近似值。


转载内容: http://hi.baidu.com/lfcaolibin/blog/item/f3f60d1e438deefee0fe0bae.html
什么是Dip和Sp

过去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16×16像素 等。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清 内容。

与分辨率无关的度量单位可以解决这一问题。Android支持下列所有单位。

px(像素):屏幕上的点。

in(英寸):长度单位。

mm(毫米):长度单位。

pt(磅):1/72英寸。

dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。

dip:与dp相同,多用于Google示例中。

sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

为了使用户界面能够在现在和将来的显示器类型上正常显示,我建议你始终使用sp作为文字大小的单位,将dip作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图
分享到:
评论

相关推荐

    android UI界面设计

    4. 不要使用 px 单位,使用 dp 或者为文本使用 sp:在设计 UI 界面时,需要使用合适的单位,以确保界面的适应性。 5. 不要使用太小的字体:在设计 UI 界面时,需要合理地选择字体大小,以确保用户的阅读体验。 三、...

    androidUI设计实践

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

    Android-androidUI适配屏幕适配

    本篇文章将深入探讨如何进行Android UI的适配工作,确保应用在不同设备上都能呈现出良好的视觉效果和用户体验。 首先,理解Android的屏幕尺寸分类是关键。Android将屏幕尺寸分为四大类:小屏(small)、正常屏...

    Android-UI.rar_android_android ui_ui

    在Android开发领域,UI(User Interface)设计是至关重要的,它直接影响到用户的使用体验和产品的市场竞争力。Android UI设计不仅涉及视觉美观,还包含了交互逻辑、可访问性、易用性和性能优化等多个方面。这份...

    漂亮的android UI界面设计例子.rar

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的使用体验和对应用程序的第一印象。"漂亮的android UI界面设计例子"这个压缩包文件提供了几个实用的UI设计示例,可以帮助开发者理解...

    android-UI.rar_android_android ui_ui

    在Android应用开发中,UI(用户界面)设计与实现是至关重要的一步,它直接影响到用户的体验和应用的吸引力。这份“android-UI.rar”压缩包提供了全面的Android界面开发指南,帮助开发者从基础到深入地掌握这一技术。...

    android UI 之 渐变效果

    在Android UI设计中,渐变效果是一种常见的视觉表现手法,它可以增强界面的美观性和动态感。本文将深入探讨Android中的渐变效果,包括线性渐变、径向渐变以及如何在代码中实现这些效果。 首先,我们来理解线性渐变...

    Android UI设计书籍PDF

    Android UI设计是移动应用开发中的一个重要领域,主要关注如何创建美观、用户友好的界面,以提升用户体验。在Android平台上,UI设计师需要掌握一系列工具和技术,包括布局管理、颜色理论、图标设计、字体选择以及...

    Android UI基础教程pdf

    10. **响应式设计**:Android支持多屏幕适配,通过dp(密度无关像素)单位和sw dp(最小宽度)维度来实现不同尺寸屏幕的适配。此外,百分比布局(PercentRelativeLayout和PercentFrameLayout)和FlexboxLayout等库可...

    android UI编辑器

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

    Android UI界面源码-IT计算机-毕业设计.zip

    在Android开发领域,UI界面设计是至关重要的,它关乎到应用程序的用户体验和视觉吸引力。这份"Android UI界面源码-IT计算机-毕业设计.zip"压缩包包含了一系列Android应用的源代码,非常适合计算机科学专业的学生进行...

    android UI设计中文版和UI编辑器

    在Android开发中,UI设计是至关重要的一个环节,它直接影响到应用的用户体验和整体美观度。本资源包主要涵盖了“Android UI设计中文版”和“UI编辑器”的相关内容,旨在帮助开发者更好地理解和运用这些工具来创建...

    android-android-ui-design-patterns.rar_Android UI Design_Android

    8. **适配多分辨率和屏幕尺寸**:Android设备的屏幕尺寸和分辨率多样化,因此UI设计需考虑如何适应不同屏幕,使用比例单位(如dp和sp)和百分比布局是常用的方法。 9. **动画和过渡效果**:动画和过渡不仅可以提升...

    Android UI Fundamentals Develop and Design

    ### Android UI 基础开发与设计 #### 核心知识点概述 《Android UI Fundamentals Develop and Design》一书由Jason Ostrander撰写,旨在帮助读者深入理解Android用户界面(UI)的设计与开发过程。本书内容涵盖了从...

    谷歌Android+UI设计技巧

    在Android平台上进行UI设计是一项关键任务,因为它直接影响到应用程序的用户体验和整体吸引力。这篇关于“谷歌Android+UI设计技巧”的资料共分为五个部分,旨在帮助开发者和设计师掌握提高Android应用界面美观度和...

    提高 Android UI 开发效率的 UI 库

    在Android开发中,UI设计和实现是至关重要的环节,它直接影响到应用的用户体验和整体质量。为了提高开发效率,许多开发者会使用UI库,这些库提供了丰富的组件、样式和工具,帮助开发者快速构建美观且功能齐全的用户...

    android 模仿360UI

    这涉及到Android的屏幕适配策略,如使用dp单位、百分比布局或FlexboxLayout等。 8. **Material Design**:虽然360UI有其独特的设计风格,但也可以借鉴Google的Material Design原则,如层次感、过渡动画、触觉反馈等...

    Android屏幕自适应计算工具 UI设计尺寸换算

    为了实现界面在不同设备上自适应显示,设计师通常会在设计工具如Adobe Photoshop(PS)中完成初步的UI设计,然后将设计图中的尺寸转换为Android开发所需的像素(px)和密度无关像素(dp)单位。本文将详细探讨...

    Android 基础UI编程4

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和产品的吸引力。本节我们将深入探讨“Android基础UI编程4”,主要关注Android中的布局管理、控件使用以及自定义UI组件等内容。 ...

    精彩绝伦的Android UI设计 响应式用户界面与设计模式_中文版

    ### 精彩绝伦的Android UI设计:响应式用户界面与设计模式 #### 一、引言 在当今移动互联网时代,用户界面(UI)的设计对于任何一款应用软件的成功至关重要。良好的UI不仅能够提升用户体验,还能增加产品的市场...

Global site tag (gtag.js) - Google Analytics