`
dengyin2000
  • 浏览: 1228324 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android中怎样适应多个屏幕

阅读更多
引用
This is a virtual pixel unit that you would use when defining a layout’s UI in order to express the layout’s dimensions or position in a density-independent way. The density-independent pixel is equivalent to one physical pixel on a 160 DPI screen, which is the baseline density assumed by the system of a “medium”-density screen. At runtime, the system transparently handles any scaling of the DP units as necessary, based on the actual density of the screen in use. The conversion of DP units to screen pixels is simple: pixels = DP * (DPI / 160). For example, on a 240 DPI screen, 1 DP equals 1.5 physical pixels. Always use DP units when defining your application’s UI to ensure that the UI displays properly on screens with different densities.


ui做设计的时候应该以160dpi作为基准,

引用
75 × 75 for low-density screens (i.e. ×0.75);
100 × 100 for medium-density screens (our baseline);
150 × 150 for high-density screens (×1.5);
200 × 200 for extra high-density screens (×2.0). (We’re concerned with only lDPI, mDPI and hDPI for Android smartphone apps.)


然后根据这个叫美工提供不同的icon大小

Android DP / PX converter
http://labs.skinkers.com/content/android_dp_px_calculator/


引用
视觉在根据交互原型进行设计的时候,可以考虑以mdpi,也就是320×480为蓝本进行设计,因为Android一般采用dp为单位,而我们设计的时候一般是px为单位的,这个就涉及到一个单位转换的问题,而在mdpi下,px和dp是1:1的关系,这样在标注坐标的时候能够很方便的进行单位转换,例如我们以320×480为蓝本的话,在photoshop测量的间距为10px,我们在给到RD时的坐标可以直接标注为10dp;因为dp的单位是可以程序自己去适配不用dpi屏幕的,所以就算设计三套不同dpi的图,一般也只用对mdpi的设计图进行坐标定位,这个坐标的标注可以用在所有dpi的资源上;
因为现在Android又添加了xhdpi(类似iPhone4的960×640的分辨率)的支持,假如我们在设计有(xhdpihdpi/mdpi/ldpi)四套不同dpi的图片资源时,因为之前提到以mdpi为蓝本做第一个dpi的设计,相应的我们把mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75,也就是说,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;



引用
视觉设计的时候就像前面说到的一样,可以优先以320×480的大小去设计一套,在用到不同dpi的时候,可以把320×480设计psd里所有APP要用到的控件单独做一个控件库的psd,psd的所有控件图层是基于形状工具绘制的,每个分辨率都做一个控件库的psd,然后可以直接让美工根据控件库的psd切图给RD使用了,先做完mdpi的控件psd后,其它dpi的控件库的psd可以依照上面说到的比例关系进行大小的调整,例如,hdpi的控件psd也就是把mdpi里的每个控件放大到150%,有时候放大缩小psd里的图片会有些半透明的虚边,细微调整即可,如果在设计mdpi的时候,每个控件的大小能够尽量的被4整除,那么基本上就可以直接放大和缩小控件大小而不用担心虚边的问题,当然也不能完全限制在大小被4整除的死胡同里,这样也容易局限视觉设计,只是在视觉设计完成后,可以尽量的去调整在,如果视觉上有些控件在大小调整到被4整除的范围里,界面整体的比如不太合适,或者很影响视觉设计,也不必去过分强求。




ref:http://stackoverflow.com/questions/6403619/how-to-support-all-the-different-resolutions-of-android-products


ref: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/

http://developer.android.com/guide/practices/screens_support.html#support

http://www.eoeandroid.com/thread-173973-1-1.html
分享到:
评论

相关推荐

    android程序界面自动适应屏幕分辨率例子

    在"HelloWord"项目中,可能会有多个布局文件夹,每个对应一种屏幕尺寸。 3. **使用相对布局(RelativeLayout)** 相对布局允许视图相对于其他视图或父视图定位,这样在不同屏幕尺寸下都能保持布局的相对位置。在`...

    Android自动适应屏幕源码

    在Android开发中,让应用程序能够自动适应不同尺寸和分辨率的屏幕是一项重要的任务。"Android自动适应屏幕源码"就是这样一个项目,它展示了如何通过编程技术实现应用在多种设备上显示时的良好布局和视觉效果。这个...

    android自动适应屏幕源码

    在Android开发中,让应用能够自动适应不同尺寸和分辨率的屏幕是一项重要的任务。"android自动适应屏幕源码"就是针对这一需求提供的一种解决方案,适用于Android2.2及以上版本的平台。下面将详细介绍这个主题,包括...

    android实现屏幕画笔工具

    在Android平台上实现一个屏幕画笔工具,涉及到许多关键的技术点,包括图形绘制、触摸事件处理、用户交互设计等。下面将详细阐述这些知识点。 首先,Android的图形绘制主要依赖于Canvas和Paint对象。Canvas提供了...

    Android实现两块屏幕分屏显示

    `Presentation`是Android用于在第二个屏幕上显示内容的类,通常在主Activity中创建。它有自己的`Context`,可以在不同的显示屏上呈现独立的界面。创建`Presentation`时需要传入`Display`对象,这样内容就能在指定的...

    AutoLayout-Android, 支持多个屏幕的简单方法.zip

    AutoLayout-Android, 支持多个屏幕的简单方法 面向Android的自动布局支持多个屏幕的简单方法。自动调整大小:每次使用屏幕尺寸时,写入。。自定义自适应策略。支持的纵横比。这里项目是来自 hongyangandroid/android...

    Android屏幕自适应

    对于多屏适配,可以使用SwiperFragment或FragmentPagerAdapter来创建滑动页面,每个Fragment代表一个屏幕。 10. **使用响应式UI库** 第三方库如FlexboxLayout、Carbon、Material Design Components等提供了响应式...

    Android之Fragment多个页面切换实现

    在Android应用开发中,Fragment是UI组件的一种,它允许开发者在一个Activity中添加多个"子界面",从而实现更复杂的布局和交互。Fragment的设计初衷是为了更好地适应不同尺寸的屏幕,如手机和平板,使得UI能够在不同...

    android点击图标关闭屏幕

    在Android操作系统中,点击图标关闭屏幕这一功能涉及到的是应用程序与系统交互、用户界面设计以及电源管理等多个方面。这里我们将深入探讨实现这一功能所涉及的技术点和步骤。 首先,要理解Android系统的应用程序...

    Android投屏,两个设备屏幕共享,互相投屏

    综上所述,Android设备之间的屏幕共享是一个涉及网络通信、媒体处理、协议控制等多个领域的复杂过程。通过合理利用Android提供的API和网络技术,开发者可以构建出高效、稳定的投屏解决方案。在实际开发过程中,还...

    Android完美解决listview中多个edittext显示混乱问题

    综上所述,解决Android ListView中多个EditText显示混乱的问题需要理解ListView的复用机制,并针对性地调整Adapter、EditText以及ListView的行为。结合提供的源码和示例,开发者可以更直观地学习和应用这些解决方案...

    Android autolayout 屏幕适配

    Fragment是Android中用于构建可重用模块化代码的组件,它可以独立于Activity存在,并可以在多个Activity之间共享。在ConstraintLayout中,Fragment可以被轻松地添加到布局中。只需在XML布局文件中定义Fragment标签,...

    Android 屏幕适配工具

    "Android屏幕适配"是Android开发中的核心概念,它涉及到尺寸单位、布局权重、资源多版本、比例适配以及使用百分比布局等多种技术。 1. 尺寸单位: - dp (density-independent pixels):与设备像素密度无关的像素...

    android手机屏幕共享软件

    总之,Android手机屏幕共享软件是Android开发中的一个重要辅助工具,它通过捕获、编码、传输和解码等一系列技术实现屏幕内容的实时分享。通过深入研究ASM_2_30这样的开源项目,开发者不仅可以提升自己的编程技能,还...

    android屏幕的切换

    综上所述,Android屏幕切换涉及到多个方面,包括配置文件设置、动态编程、资源适配、生命周期管理等。理解并熟练运用这些知识点,可以帮助开发者构建出适应各种屏幕尺寸和方向的应用,从而提升用户体验。

    android程序界面自动适应屏幕分辨率

    7. **Android Studio的预览功能**:在开发过程中,Android Studio提供了多设备预览功能,可以在多个屏幕配置下查看布局效果。 8. **测试**:使用Android Emulator模拟不同分辨率和尺寸的设备进行测试,或者借助真实...

    Android屏幕大小和精度

    2. 图片资源应提供多个密度版本,确保在不同密度屏幕下不失真。 3. 使用dp、sp(可缩放的像素,用于字体大小)单位,而不是硬编码像素值。 4. 使用百分比布局(PercentRelativeLayout和PercentFrameLayout)或...

    android一个Activity里面多个listview

    本篇将深入探讨如何在同一个Android Activity中实现多个ListView的集成和交互。 首先,我们需要理解ListView的基本原理。ListView是Android提供的一种可滚动视图,用于显示一列可滚动的数据项。它通过Adapter(如...

    android_px_多屏幕适配生成工具和资源

    在Android开发中,多屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,这使得应用需要能够自适应各种显示环境。本文将深入探讨如何利用Android的工具和资源来实现高效的多屏幕适配。 ...

    android多分辨率屏幕自适应解决方案

    总的来说,Android多分辨率屏幕自适应解决方案是一个涉及到布局管理、尺寸单位、资源文件管理等多方面知识的综合性技术。开发者需要综合运用这些知识点,合理设计和调整布局,才能使得应用界面在不同设备上都能保持...

Global site tag (gtag.js) - Google Analytics