`
498320858
  • 浏览: 393921 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android 单套drawable下的屏幕自适应

 
阅读更多
自适应问题。一个公式 px=dip*(density/160);(density/160)在android系统中对应 DisplayMetrics.density在一固定的手机上它是一个常数,0.75,1,1.5。等。有了这个常数用dip做单位在不同手机上就有不同的px了。这就是缩放原理。
drawable-hdpi、drawable-mdpi、drawable-ldpi中的图片是自动选择的。但是如果对应的文件夹下没有所需的图片它会在其他两个文件夹下寻找,找到了按density缩放。
元素坐标:
图片坐标,和触屏事件坐标。 都用相对坐标。

自适应原则:图片缩放自适应,位置用相对位置(单位也用dip)。
所有的机型宽都是相等的dip数,高不一定是相等的dip数。

240x320 density=120 320dipx426.6dip
320x480 density=160 320dipx480dip
480x800 density=240 320dipx533.3dip
480x854 density=240 320dipx569.33dip

dip=px*160/density
美工的设计图片都是按480*800分辨率设计的
那么density应该是240


那么依据图片的分辨率可以计算出dip,而dip就是屏幕的物理尺寸
所以定义好dip后,基本上自适应无问题了

对于我们现在只做单套皮肤来讲,在做布局的时候不能用wrap_content
大多数界面直接定义dip
避免图片在不同分辨率下失真
分享到:
评论

相关推荐

    android屏幕自适应案例详解

    在Android开发中,屏幕自适应是一项至关重要的技术,它确保应用程序在不同尺寸和分辨率的设备上都能呈现良好的用户体验。本文将深入探讨Android屏幕自适应的原理、方法和案例,帮助开发者掌握这一关键技能。 首先,...

    android手游屏幕自适应开发思路

    ### Android手游屏幕自适应开发思路详解 #### 一、引言 随着移动互联网的发展,Android平台因其开放性和多样性成为智能手机操作系统的重要组成部分。然而,这也带来了挑战:如何让一款手游能够完美适配各种不同尺寸...

    Android屏幕自适应Demo

    本文将基于“Android屏幕自适应Demo”这一主题,详细阐述如何实现Android应用在不同屏幕尺寸和分辨率上的良好表现。 首先,理解Android屏幕的基本概念是关键。Android屏幕主要由以下几个属性定义: 1. **分辨率**...

    Android ImageView 宽度设定,高度自适应

    当我们需要在布局中设置ImageView的宽度,并让其高度自适应保持原始图片的比例时,我们需要理解Android的布局机制以及ImageView的相关属性。 首先,我们来看如何设置ImageView的宽度。在XML布局文件中,我们可以...

    android 自适应屏幕大小

    在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现屏幕自适应是一个重要的课题。本文将详细解析Android系统如何处理屏幕自适应问题,并提供相应的解决策略。 首先,Android界面开发推荐使用“density-...

    Android软件自适应屏幕技巧

    - **不同的Drawable文件夹**:从Android 2.1版本开始,可以在`res/drawable`目录下创建针对不同分辨率的文件夹,如`drawable-hdpi`、`drawable-mdpi`、`drawable-ldpi`。这些文件夹中的图片资源将根据当前设备的屏幕...

    android屏幕自适应

    ### Android屏幕自适应详解 在Android开发过程中,为了确保应用能够在不同尺寸、分辨率的设备上正常显示,开发者需要实现屏幕自适应。本文将详细介绍如何在Android应用中实现屏幕自适应,包括布局、资源图片的选择...

    android横竖屏切换和自适应屏幕

    在Android应用开发中,横竖屏切换和屏幕自适应是两个关键的概念,它们关系到应用程序在不同设备和屏幕尺寸上的用户体验。以下是对这两个主题的详细解释: **横竖屏切换** 1. **屏幕方向检测**:Android系统可以...

    Android屏幕自适应

    在Android开发中,屏幕自适应是一项至关重要的技术,它确保应用程序在不同尺寸和分辨率的设备上都能呈现良好的视觉效果。本文将深入探讨四种实现Android屏幕自适应的方法。 1. **使用dp(density-independent ...

    Android自适应屏幕大小和layout布局(横屏竖屏)

    ### Android自适应屏幕大小与Layout布局详解 #### 一、不同屏幕尺寸的适应性设计 在Android应用开发中,为了确保应用能够在各种不同尺寸的屏幕上正常显示,开发者需要考虑多种屏幕分辨率的情况。例如,常见的屏幕...

    安卓解决屏幕自适应的两种方法及.9png切图法

    本教程将详细讲解两种解决屏幕自适应的方法,并重点介绍`.9.png`切图技术,这是一种有效地处理图像拉伸和自适应的方式。 首先,我们来理解一下屏幕自适应的基本概念。屏幕自适应是指应用能在不同尺寸和密度的屏幕上...

    Android-一个用于实验自适应图标的Android应用程序

    通常,自适应图标由`android.graphics.drawable.Icon`类表示,而`android.graphics.drawable.AdaptiveIconDrawable`则是自适应图标的具体实现。开发者可以通过设置前景和背景图片,然后使用`setBounds()`方法来定义...

    Android 屏幕自适应

    \n\n4、资源目录结构与适配\n在Android开发中,为了实现屏幕自适应,我们需要在项目资源目录下创建针对不同屏幕尺寸和密度的子目录。例如,对于布局资源,我们会有以下这些目录:\n\n- layout:通用布局,适用于所有...

    Android系统如何实现UI的自适应.doc

    ### Android系统如何实现UI的自适应 #### 一、引言 随着移动设备市场的日益繁荣,各种尺寸和分辨率的智能手机和平板电脑不断涌现。对于开发者而言,如何让一款应用程序能够完美适配各种屏幕成为了开发过程中的重要...

    android屏幕像素自适应问题

    在Android 1.5版本及以后,开发者可以通过创建针对不同屏幕尺寸和密度的资源文件夹来解决自适应问题。以下是关于Android屏幕适配的关键知识点: 1. **不同分辨率的layout文件夹**: Android系统允许开发者创建多个...

    android自适应屏幕demo

    1. **使用资源维度文件夹**:Android支持在不同的资源目录下放置特定尺寸和密度的图片、布局等资源,例如`res/layout-sw600dp`用于7英寸平板,`res/drawable-hdpi`用于高密度屏幕。通过这种方式,系统会自动选择最...

    Delphi XE10 Android Splash设备自适应和沉浸式状态条

    总之,通过利用XXX.9.png图像和Style.xml文件,Delphi XE10开发者可以轻松地为Android应用创建自适应和沉浸式的Splash Screen,提升应用的整体质量和用户体验。理解并掌握这些技术细节对于优化Android应用的视觉呈现...

Global site tag (gtag.js) - Google Analytics