- 浏览: 75265 次
- 性别:
- 来自: 成都
文章分类
最新评论
转至: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项目中指定此文件名,例如:
7. 将eagle.9.png分别拷贝到项目的下面目录中:
8.运行项目,有下面的情况:
1)竖屏:
2)横屏:
怎么样?不变形了吧? 呵呵.....
当然,让图形不变形的方法有很多,我只是将将.9.png的用法而已.
智能手机中经常有自动横屏的功能,同一幅界面在随着手机(或平板电脑)中的方向传感器会改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化产生拉伸,造成图形的变形.例如下面一个在竖屏时正常显示的图形.
在横屏时显示成了变形的图形:
这实在是太难看了.
为了解决这一问题,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检测当前网络是否可用
2012-05-28 20:43 1134在android程序中运行第一步就是检测当前有无可用网络 如 ... -
java面试之抽象类和接口知识点
2012-05-27 18:13 8381.abstract class 在 Java 语 ... -
点击两次back退出程序
2012-04-17 22:48 965private long exitTime = 0; ... -
【转】爱上Android“9妹”
2012-01-17 17:38 825前几天群成员讨论过关于9patch的工具【我比较喜欢喊它9妹子 ... -
【转】android service 学习(下)
2012-01-13 22:43 752通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递 ... -
【转】android service 学习(上)
2012-01-13 22:31 722Service是android 系统中的一种组件,它跟Acti ... -
ndroid 使用代码打开浏览器,打电话,开地图
2011-11-03 13:37 8781,调用web浏览器 Uri myBlogUri = Uri. ... -
java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法
2011-11-03 10:57 1107最近在做电信的一个视频地图项目时,需要获取网络图片预览,用到图 ... -
MIUI直刷正确开启A2SD+的方法(htc系)
2011-10-21 18:32 1163第一步:在Recovery里对 SD卡进行分区 : 分区后 ... -
自定义Android 标题栏TitleBar布局
2011-10-21 18:09 3568自定义Android 标题栏TitleBar布局 方法一、 ... -
Android 去掉title bar的3个方法
2011-09-26 14:44 166161. Java代码实现 @Override public v ... -
Android平台显示单位px和dip以及sp的区别
2011-06-08 15:55 867很多网友可能发现在Android的layout文件中layou ... -
【转】禁止android横屏和竖屏的切换
2011-06-01 15:42 1633在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要 ... -
【转】动画的两种实现模式Animation
2011-05-10 21:05 1324关于动画的实现,Android提供了Animation,在 ... -
【转】动画的实现Animation
2011-05-10 20:59 0关于动画的实现,Android ... -
【转】TextView如何高亮显示文本
2011-05-09 16:25 939转自:http://dev.10086.cn/blog/?ui ... -
【转】android 图片自动切换
2011-05-01 22:33 1371图片自动切换 res/drawable/update.xml ... -
【转】PendingIntent和Intent的区别
2011-04-27 13:54 751Notification n = new Notificati ... -
【转】 AutoCompleteTextView和MultiAutoCompleteTextView的区别
2011-04-26 10:28 1214android提供了自动提示功能的textview,按照自 ...
相关推荐
在Android平台上,开发一款简单的画图应用涉及到许多关键知识点,主要集中在Android Studio的使用、UI设计、绘图机制以及交互处理。以下是对这些知识点的详细解释: 1. **Android Studio**: Android Studio是...
理解Android的图形管道、OpenGL ES和硬件加速机制对于创建高性能的开机动画至关重要。此外,熟悉Android的资源打包和编译过程也有助于优化动画包的制作。 通过以上步骤,你可以利用“Android开机动画包制作工具”...
开发者需要在Manifest文件中声明使用`android.permission.WRITE_EXTERNAL_STORAGE`和`android.permission.READ_EXTERNAL_STORAGE`权限,以便保存和访问截图文件。 7. **多媒体框架MediaCodec**: 如果源码中包含了...
9. **在布局中使用Drawable**: Drawable可以作为ImageView的源,也可以作为TextView的背景,或者作为Button的背景等。 10. **优化Drawable**: 对于大型图片,应使用NinePatch或缩小尺寸以减少内存消耗。避免在...
此外,了解和掌握Android的图标资源管理和加载机制,如mipmap目录结构的使用,也是提升应用性能的关键。 总之,"Android精美图标"这一主题涵盖的内容广泛,包括设计原则、制作方法、资源管理等多个方面,对于提升...
在Android平台上,动态壁纸是一种能够为用户带来生动视觉体验的...通过分析和学习这个项目,Android开发者可以了解如何在Android平台上创建自己的动态壁纸,同时也能掌握到图形绘制、动画制作和性能优化等相关技术。
- 利用ImageView或自定义View来表示地鼠和锤子的图形,可以使用SVG或PNG图片资源。 - 使用TextView展示分数和倒计时。 2. **事件处理**: - 为触摸屏事件编写监听器,例如OnTouchListener,当用户点击屏幕时触发...
7. **音效与背景音乐**:Android支持音频播放,源码中可能包含对MediaPlayer或SoundPool的使用,用于播放游戏音效和背景音乐。 8. **自定义View**:为了实现更复杂的游戏界面,可能需要自定义View或ViewGroup,覆盖...
在Android平台上,开发三维(3D)体育类游戏是一个复杂且充满挑战的...通过学习和实践上述知识点,开发者可以逐步掌握Android 3D游戏开发,尤其是体育类游戏的制作,像“火力篮球”这样的项目就是一个很好的学习实例。
综上所述,“drawable-hdpi.rar”压缩包中的“message_left.9.png”和“message_right.9.png”是聊天界面的关键元素,它们利用9-patch技术实现了可伸缩的气泡效果,确保在不同设备和屏幕尺寸下保持良好的视觉体验。...
3. **图像资源**:压缩包中的"捏苍蝇实例图片1.png"和"捏苍蝇实例图片2.png"可能是游戏中苍蝇的动画帧或不同状态的图片。在Android开发中,图像资源需要适配不同的设备屏幕尺寸,通常会提供不同分辨率的版本。 4. *...
在Android开发中,掌握点9图的制作和使用至关重要,因为它直接影响到应用的界面美观度和用户体验。通过上述的点9教程与工具,开发者不仅可以学习到点9图的基础知识,还能获得实用的工具来简化工作流程,提高开发效率...
帧动画是一种在计算机图形学和游戏开发中广泛使用的技术,用于创建连续的动态效果,如人物行走、物体移动或爆炸等。在这个“帧动画demo”中,我们将深入探讨帧动画的工作原理、实现方式以及如何在实际项目中应用。 ...
- 数据转换:在上传图片前,可能需要将其转换为适合网络传输的格式(如JPEG或PNG)和质量,使用如Android的Bitmap.compress方法或iOS的UIImageJPEGRepresentation。 - 网络请求:最后,通过HTTP或HTTPS协议将裁剪...
Cocos2d-android提供了丰富的图形渲染、动画制作、物理引擎、音频处理等功能,使得开发者能够高效地创建游戏。 2. **游戏架构**: 微信飞机大战的源码结构通常包括多个模块,如游戏场景、游戏对象(飞机、子弹、...
本资料包“安卓Android源码——drawable(图片).zip”可能包含了Android系统或应用中使用的各种drawable资源,这些资源通常是XML文件,用于描述图形的属性和行为。 Drawable在Android中的主要功能包括: 1. **图片...
总的来说,通过研究"环卫宝宝"这款Android游戏的源码,开发者不仅可以提升Java编程能力,还能深入理解Android应用开发流程,掌握数据结构的运用,学习如何使用Photoshop制作游戏资源,以及如何优化用户体验。...
游戏开发涵盖了图形设计、音频制作、编程、用户体验设计等多个方面,其中Java 是Android 平台上常用的编程语言,能实现丰富的交互和功能。 【屏幕水雾手机游戏的设计与实现】 “屏幕水雾”游戏的核心在于模拟真实...
- 为了保存用户的绘画,我们需要使用`Bitmap`的`compress()`方法将其转换为JPEG或PNG格式,并写入到文件系统中。 - 如果要分享画作,可以利用`Intent`来启动分享对话框,让用户选择分享方式。 7. **画笔颜色和...
3. **图像处理**:Aspose.Pdf 17.3.0支持插入、删除和修改PDF中的图像,支持多种图像格式如JPEG、PNG、TIFF等。还能调整图像的大小、位置和透明度。 4. **图形和形状**:可以绘制直线、曲线、矩形、椭圆等图形,并...