`
DanielHan
  • 浏览: 57125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7364
社区版块
存档分类
最新评论

drawable不同目录你会怎么选择(Android)

 
阅读更多
可以接触Android的会有一个疑问,为什么res下面会有这么多目录,并且都是用来放图片文件的,那我应该选择放在哪个目录呢?会无所谓的随便找个目录放一下,反正都能找到图片资源。其实并不这样的,google也不是吃饱了没事干搞几个不同的目录一样的,当然是有他的区别。

首先我们来看一个效果图



这是一个测试例子,手机分辨率都是480*800,这些都是Button,设置的背景都是同一个图片的copy,分别放在不同的drawable上当里的效果。资料文件的是205*77的图片,并且button的高一宽都是使用的wrap_content也是传说中的内容自适应。但是显示出来效果是不一样的。只能有人会说我看到了区别,但我还是不知道怎么放,ok。这个也是有讲究的。

怎么放,是根据美工的UI设计来的,比如美工是480*800的设计的就你放在drawable-hdpi目录里面,这样可以缩小和设计图的感觉的不同。下面是对照表

drawable-ldpi  240×320

drawable-mdpi  320x480

drawable-hdpi  480x800

drawable-xhdpi  960x1280                  ----这个值不太确定,但是可以确定的是比hdpi更大的就是。



设计也是有原则的,都是以一个主流分辨率来设计的,随便设备升级,分辨率会越来越高,所以设计也会跟上的,因为图片太小需要放大就会模糊。但是大图同时带来的问题就是资源文件的变大,所以量发挥android的特性,比如使用9png啊。
  • 大小: 31.2 KB
分享到:
评论

相关推荐

    android 通过图片名称获取 drawable 目录下的图片

    ### Android 通过图片名称获取 Drawable 目录下的图片 在Android开发过程中,有时我们需要动态地根据图片名称来加载Drawable资源。这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件...

    android中的drawable集合

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它是一种可以绘制到Canvas上的对象,广泛用于界面元素的装饰和状态表示。以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap ...

    android drawable

    `Drawable`在Android中扮演着多种角色,包括但不限于图片、背景、按钮状态、选择器等。它们可以通过XML或Java代码进行定义,并且可以在布局文件中作为属性使用,或者在运行时动态加载。在描述中提到的"HelloDrawable...

    android.R.drawable图标查看软件

    Android系统图标android.R.drawable下的所有图标查看软件

    Android所有系统资源图标android.R.drawable.xxx查看软件

    Android所有系统资源图标android.R.drawable.xxx查看软件 源码地址:http://blog.csdn.net/dianyueneo/article/details/7197067

    Android Drawable 各种高效用法

    在Android开发中,Drawable是图形资源的核心组成部分,用于在用户界面上绘制各种图像,如按钮、背景、图标等。理解并熟练运用Drawable的各种高效用法对于优化应用性能和提升用户体验至关重要。以下是一些关于Android...

    android资源图片浏览,系统图片,android.R.drawable浏览,查看系统图片,查看android自带图片

    例如,如果你想要显示一个默认的对话框背景,你可以使用`android.R.drawable.dialog_holo_dark_frame`。 `android.R.drawable`中的资源涵盖了多个版本的Android系统,从Android 2.2(API级别8)到Android 4.2(API...

    android的drawable图片集

    在Android Studio中,开发者通常会在对应的`drawable`目录下放置相应密度的图片资源,例如`drawable-ldpi`、`drawable-mdpi`等。系统会自动根据设备的屏幕密度选择最合适的资源。如果不提供所有密度的资源,系统会...

    android安卓APP之13种Drawable位图片资源.zip_android客户端是什么

    13. **SelectorDrawable**:选择器Drawable,其实是一个StateListDrawable的扩展,它可以基于控件的不同状态显示不同的Drawable,常用于实现ListView、GridView等列表项的选中高亮效果。 通过理解并熟练运用这些...

    Android-android-gif-drawable用于在Android上显示动画GIF

    在Android应用开发中,有时我们需要在界面上展示动态GIF图像,这时`android-gif-drawable`库就显得非常实用。这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-...

    Android中Drawable分类汇总

    在Android开发中,Drawable是用于绘制图形的资源,它们被广泛应用于各种界面元素的背景或图片显示。Drawable资源是抽象的图形对象,可以包括图片、颜色、渐变等多种形式。在Android SDK中,开发者通常不需要直接操作...

    Android Drawable 全部 xml 元素和属性用法

    XML文件通常存放在res/drawable目录下,Android系统会根据需要解析这些文件来创建Drawable对象。 2. **基本Drawable类型** - **Shape Drawable**: 用于创建几何形状,如矩形、圆形、椭圆等,通过`<shape>`元素定义...

    android drawable下的xml详解

    通常,开发者会将应用所需的所有资源放置在项目的`res/drawable`目录下,并利用Android SDK提供的工具进行操作。当需要使用图片资源时,可以通过引用`drawable`资源的方式在XML布局文件或Java代码中轻松实现。 ####...

    Android drawable 三角形

    drawable实现三角形,原博客地址:https://blog.csdn.net/u010356768/article/details/76040972#comments 大家去原博客地址看下就知道了。不用下载浪费积分

    android-gif-drawable

    总的来说,"android-gif-drawable" 是一个强大且灵活的 Android GIF 处理工具,无论你是希望在应用中加入动效,还是解决系统原生支持不足的问题,它都能提供出色的解决方案。通过合理地使用这个开源组件,开发者可以...

    Android drawable 玩转自定义图片以及bug的解决

    LevelListDrawable允许你定义一系列Drawable,每个Drawable对应一个级别范围,系统会根据传入的level值选择合适的Drawable。 在自定义Drawable的过程中,可能会遇到各种bug。以下是一些常见问题及解决方案: 1. **...

    Android自定义Drawable的代码例子

    在Android开发中,Drawable是图形和图像...通过以上知识,你应能理解如何在Android中自定义Drawable,以实现特定的视觉效果。记住,实践是最好的老师,尝试创建自己的自定义Drawable并应用到项目中,以加深理解和掌握。

    Android Drawable Bitmap 相互转换

    在Android开发中,Drawable和Bitmap是两种常用的图像资源类型,它们各有特点且在不同场景下有不同的优势。了解和掌握它们之间的相互转换对于优化性能和提高用户体验至关重要。本篇将详细介绍如何在Android中进行...

    Android用drawable实行属性按钮3种状态demo

    本示例探讨的是如何使用Android的`drawable`资源来实现一个按钮的三种不同状态:正常状态、按压状态和焦点状态。这些状态的切换可以提供更好的用户体验,让用户清楚地感知到他们的操作。 首先,我们创建一个XML文件...

    android修改控件外观(使用drawable资源)

    在Android Studio中,你可以通过右键点击res/drawable目录,选择“New > Vector Asset”或“New > Drawables”来创建新的drawable资源。然后,在布局XML文件中,通过`android:background`或`app:srcCompat`属性将...

Global site tag (gtag.js) - Google Analytics