[/color]最近遇到一个问题,就是Relativelayout用setBackgroundResource(int resid)设置图片作为背景时,图片失真,原因就是图片的长宽比不合适,而宽度又要填满整个手机宽度,造成图片压扁或者拉高如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/slidebutton_rel"
android:gravity="center"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/slidebutton_txt"
android:layout_marginTop="25dp"
android:text="test"
android:textSize="15sp"
>
</TextView>
</RelativeLayout>
在网上找了好久才解决了这个问题,我这里是自定义一个控件SlideButton它是RelativeLayou的子类,加载的布局资源文件如上。这时我采取的方案是将slidebutton addview到linerlayout中,在对linerlayout的高度写死 如下注意android:layout_height="25pt"这一句:
<LinearLayout
android:layout_alignParentBottom="true"
android:id="@+id/slidepageview_lin"
android:layout_width="match_parent"
[color=red]android:layout_height="25pt"
android:orientation="horizontal" >
</LinearLayout>
分享到:
相关推荐
Nine-Patch允许图片拉伸而不失真,LruCache可以帮助管理Bitmap内存,防止内存泄漏。 通过这个实例,开发者将学习到如何创建动态背景,以及如何在Android应用中实现流畅的动画效果。这不仅加深了对Android UI编程的...
3. **Nine-Patch**:对于需要拉伸的图片,如背景图,可以使用Nine-Patch格式。这种格式允许指定图片的可拉伸区域,避免拉伸时失真。 4. **Asset Studio**:Android Studio自带的Asset Studio工具,可以帮助开发者...
本文将深入探讨五种有效的Android UI设计技巧,包括使用`include`标签包含共享UI设计、实现渐变效果、灵活运用`styles.xml`文件、自定义按钮显示效果以及实现无失真图片拉伸等。 #### 1. 使用`include`标签包含共享...
3. **Nine-Patch**:九宫格图片可以拉伸而不失真,适用于需要自适应大小的背景或按钮。 4. **SVG与Vector Drawable**:对于需要缩放的矢量图像,使用SVG或Android的Vector Drawable,它们在所有分辨率下都能保持...
对于需要拉伸的图片,使用Nine-Patch格式可以保证拉伸时不失真,特别适合用作按钮、背景等元素。 8. **使用支持多种尺寸的图标的工具**: Android Studio提供`Vector Asset Studio`,可以将SVG或矢量图形转换为...
- **实现方法**: 要让背景图片自动拉伸同时保持不失真,可以使用`ImageView`和`ScaleType`属性。例如,设置`ImageView`的`scaleType`为`CENTER_CROP`或`FIT_XY`等。 **6. 如何导出apk文件** - **实现方法**: 在...
9. **Nine-Patch 图片**:九宫格图(.9.png)允许图片在水平和垂直方向拉伸,而不失真,常用于按钮、背景等需要自适应的图形资源。 10. **适配器视图(AdapterView)**:ListView、GridView等适配器视图可以动态...
ViewGroup则是一个容器,用于管理一组View,例如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧布局(FrameLayout)等,它们负责控制子View的排列和对齐方式。 PNG图标在这个集合中扮演着重要的角色。...
这种特殊的图片格式允许开发者指定图像的拉伸区域,确保在不同尺寸和状态下保持按钮的外观不失真。在ButtonTheming中,九补丁图像被用来创建具有圆角、边框和其他复杂形状的按钮。通过正确设置九补丁图像的边界线,...