`
倾城一屁
  • 浏览: 75390 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】Android中的.9.png图形的机制及制作和使用方法

阅读更多
转至:http://blog.sina.com.cn/s/blog_4b650d650100nlyj.html

智能手机中经常有自动横屏的功能,同一幅界面在随着手机(或平板电脑)中的方向传感器会改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化产生拉伸,造成图形的变形.例如下面一个在竖屏时正常显示的图形.
   
   在横屏时显示成了变形的图形:
  
    这实在是太难看了.
    为了解决这一问题,Android有一种扩展名为".9.png"的图形,可以解决这个问题.使用的工具sdk/tools/draw9patch.bat,用鼠标点击可以启动一个图形工具.使用方法是
    1.使用draw9patch.bat打开你要编辑的图形,如图所视:
   
    2.接下来,使用鼠标左键,在图形的左上角(左边,上边)分别画上黑线指明你需要拉伸的上面和左面的部位,注:这些部位经常是要拉伸的背景,横线和竖线交叉的区域不要碰到图形中不打算被变形的那只鹰.
    3.再接下来,使用鼠标左键,在图形的右下角(右边和下边)画上黑线指明你右面和下面要拉伸的部位,道理同上.
    4.如果要修改画过的线,可以按住shift键,再按鼠标左键.
    5.画好后,File->Save,缺省的会存成.9.png,在本例中存成文件名为eagle.9.png.
    6.在你的Android项目中指定此文件名,例如:
       
<?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/eagle"  
        >
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello"
        />
        </LinearLayout>

    7. 将eagle.9.png分别拷贝到项目的下面目录中:
   
    8.运行项目,有下面的情况:
       1)竖屏:
   
       2)横屏:
   
    怎么样?不变形了吧? 呵呵.....
    当然,让图形不变形的方法有很多,我只是将将.9.png的用法而已.
分享到:
评论

相关推荐

    Android简单画图应用开发

    在Android平台上,开发一款简单的画图应用涉及到许多关键知识点,主要集中在Android Studio的使用、UI设计、绘图机制以及交互处理。以下是对这些知识点的详细解释: 1. **Android Studio**: Android Studio是...

    android开机动画包制作工具

    理解Android的图形管道、OpenGL ES和硬件加速机制对于创建高性能的开机动画至关重要。此外,熟悉Android的资源打包和编译过程也有助于优化动画包的制作。 通过以上步骤,你可以利用“Android开机动画包制作工具”...

    Android区域截图源码.zip

    开发者需要在Manifest文件中声明使用`android.permission.WRITE_EXTERNAL_STORAGE`和`android.permission.READ_EXTERNAL_STORAGE`权限,以便保存和访问截图文件。 7. **多媒体框架MediaCodec**: 如果源码中包含了...

    Android高级应用源码-drawable(图片).rar

    9. **在布局中使用Drawable**: Drawable可以作为ImageView的源,也可以作为TextView的背景,或者作为Button的背景等。 10. **优化Drawable**: 对于大型图片,应使用NinePatch或缩小尺寸以减少内存消耗。避免在...

    android精美图标

    此外,了解和掌握Android的图标资源管理和加载机制,如mipmap目录结构的使用,也是提升应用性能的关键。 总之,"Android精美图标"这一主题涵盖的内容广泛,包括设计原则、制作方法、资源管理等多个方面,对于提升...

    Android 樱花漂落的动态壁纸.zip

    在Android平台上,动态壁纸是一种能够为用户带来生动视觉体验的...通过分析和学习这个项目,Android开发者可以了解如何在Android平台上创建自己的动态壁纸,同时也能掌握到图形绘制、动画制作和性能优化等相关技术。

    Android原生实现打地鼠小游戏.zip

    - 利用ImageView或自定义View来表示地鼠和锤子的图形,可以使用SVG或PNG图片资源。 - 使用TextView展示分数和倒计时。 2. **事件处理**: - 为触摸屏事件编写监听器,例如OnTouchListener,当用户点击屏幕时触发...

    安卓Android源码——游戏源码带详细注释的水果消消看源码.zip

    7. **音效与背景音乐**:Android支持音频播放,源码中可能包含对MediaPlayer或SoundPool的使用,用于播放游戏音效和背景音乐。 8. **自定义View**:为了实现更复杂的游戏界面,可能需要自定义View或ViewGroup,覆盖...

    Android 三维游戏 体育类游戏

    在Android平台上,开发三维(3D)体育类游戏是一个复杂且充满挑战的...通过学习和实践上述知识点,开发者可以逐步掌握Android 3D游戏开发,尤其是体育类游戏的制作,像“火力篮球”这样的项目就是一个很好的学习实例。

    drawable-hdpi.rar

    综上所述,“drawable-hdpi.rar”压缩包中的“message_left.9.png”和“message_right.9.png”是聊天界面的关键元素,它们利用9-patch技术实现了可伸缩的气泡效果,确保在不同设备和屏幕尺寸下保持良好的视觉体验。...

    [Android游戏源码]-捏苍蝇

    3. **图像资源**:压缩包中的"捏苍蝇实例图片1.png"和"捏苍蝇实例图片2.png"可能是游戏中苍蝇的动画帧或不同状态的图片。在Android开发中,图像资源需要适配不同的设备屏幕尺寸,通常会提供不同分辨率的版本。 4. *...

    点9教程与工具

    在Android开发中,掌握点9图的制作和使用至关重要,因为它直接影响到应用的界面美观度和用户体验。通过上述的点9教程与工具,开发者不仅可以学习到点9图的基础知识,还能获得实用的工具来简化工作流程,提高开发效率...

    帧动画demo

    帧动画是一种在计算机图形学和游戏开发中广泛使用的技术,用于创建连续的动态效果,如人物行走、物体移动或爆炸等。在这个“帧动画demo”中,我们将深入探讨帧动画的工作原理、实现方式以及如何在实际项目中应用。 ...

    制作头像类

    - 数据转换:在上传图片前,可能需要将其转换为适合网络传输的格式(如JPEG或PNG)和质量,使用如Android的Bitmap.compress方法或iOS的UIImageJPEGRepresentation。 - 网络请求:最后,通过HTTP或HTTPS协议将裁剪...

    微信飞机大战Android源码

    Cocos2d-android提供了丰富的图形渲染、动画制作、物理引擎、音频处理等功能,使得开发者能够高效地创建游戏。 2. **游戏架构**: 微信飞机大战的源码结构通常包括多个模块,如游戏场景、游戏对象(飞机、子弹、...

    安卓Andriod源码——drawable(图片).zip

    本资料包“安卓Android源码——drawable(图片).zip”可能包含了Android系统或应用中使用的各种drawable资源,这些资源通常是XML文件,用于描述图形的属性和行为。 Drawable在Android中的主要功能包括: 1. **图片...

    Android游戏开发源码之环卫宝宝附源码

    总的来说,通过研究"环卫宝宝"这款Android游戏的源码,开发者不仅可以提升Java编程能力,还能深入理解Android应用开发流程,掌握数据结构的运用,学习如何使用Photoshop制作游戏资源,以及如何优化用户体验。...

    基于Android的屏幕水雾手机游戏的设计方案

    游戏开发涵盖了图形设计、音频制作、编程、用户体验设计等多个方面,其中Java 是Android 平台上常用的编程语言,能实现丰富的交互和功能。 【屏幕水雾手机游戏的设计与实现】 “屏幕水雾”游戏的核心在于模拟真实...

    Android画画板的制作方法

    - 为了保存用户的绘画,我们需要使用`Bitmap`的`compress()`方法将其转换为JPEG或PNG格式,并写入到文件系统中。 - 如果要分享画作,可以利用`Intent`来启动分享对话框,让用户选择分享方式。 7. **画笔颜色和...

    aspose-pdf-17.3.0

    3. **图像处理**:Aspose.Pdf 17.3.0支持插入、删除和修改PDF中的图像,支持多种图像格式如JPEG、PNG、TIFF等。还能调整图像的大小、位置和透明度。 4. **图形和形状**:可以绘制直线、曲线、矩形、椭圆等图形,并...

Global site tag (gtag.js) - Google Analytics