`
lisj10659
  • 浏览: 5646 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Relativelayout背景图片失真的问题

阅读更多
[/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>
分享到:
评论

相关推荐

    Android MoveBackground移动背景图像.rar

    Nine-Patch允许图片拉伸而不失真,LruCache可以帮助管理Bitmap内存,防止内存泄漏。 通过这个实例,开发者将学习到如何创建动态背景,以及如何在Android应用中实现流畅的动画效果。这不仅加深了对Android UI编程的...

    andorid开发图片素材

    3. **Nine-Patch**:对于需要拉伸的图片,如背景图,可以使用Nine-Patch格式。这种格式允许指定图片的可拉伸区域,避免拉伸时失真。 4. **Asset Studio**:Android Studio自带的Asset Studio工具,可以帮助开发者...

    Android UI设计技巧

    本文将深入探讨五种有效的Android UI设计技巧,包括使用`include`标签包含共享UI设计、实现渐变效果、灵活运用`styles.xml`文件、自定义按钮显示效果以及实现无失真图片拉伸等。 #### 1. 使用`include`标签包含共享...

    android+作业+2023

    3. **Nine-Patch**:九宫格图片可以拉伸而不失真,适用于需要自适应大小的背景或按钮。 4. **SVG与Vector Drawable**:对于需要缩放的矢量图像,使用SVG或Android的Vector Drawable,它们在所有分辨率下都能保持...

    android屏幕像素自适应问题

    对于需要拉伸的图片,使用Nine-Patch格式可以保证拉伸时不失真,特别适合用作按钮、背景等元素。 8. **使用支持多种尺寸的图标的工具**: Android Studio提供`Vector Asset Studio`,可以将SVG或矢量图形转换为...

    Android開發指南

    - **实现方法**: 要让背景图片自动拉伸同时保持不失真,可以使用`ImageView`和`ScaleType`属性。例如,设置`ImageView`的`scaleType`为`CENTER_CROP`或`FIT_XY`等。 **6. 如何导出apk文件** - **实现方法**: 在...

    多屏幕适配

    9. **Nine-Patch 图片**:九宫格图(.9.png)允许图片在水平和垂直方向拉伸,而不失真,常用于按钮、背景等需要自适应的图形资源。 10. **适配器视图(AdapterView)**:ListView、GridView等适配器视图可以动态...

    Android新手UI集合(全)

    ViewGroup则是一个容器,用于管理一组View,例如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧布局(FrameLayout)等,它们负责控制子View的排列和对齐方式。 PNG图标在这个集合中扮演着重要的角色。...

    ButtonTheming:此应用用于测试Android中的样式按钮,使用九补丁图像和其他xml格式

    这种特殊的图片格式允许开发者指定图像的拉伸区域,确保在不同尺寸和状态下保持按钮的外观不失真。在ButtonTheming中,九补丁图像被用来创建具有圆角、边框和其他复杂形状的按钮。通过正确设置九补丁图像的边界线,...

Global site tag (gtag.js) - Google Analytics