当前位置:首页 » 背景图片 » android背景图片拉伸
扩展阅读
可爱宝宝壁纸手机图片 2025-01-22 18:53:23
超虐背景图片 2025-01-22 18:35:08

android背景图片拉伸

发布时间: 2022-08-05 14:21:06

❶ android中imagebutton的src设置显示不出

android中 ImageView ImageButton ImageSwitch等Image 控件都有一个属性叫 src
src是表示指定图像的资源,在代码中的设置方式
1、imageView.setImageBitmap(Bitmap bmp);传入参数为Bitmap
2、imageView.setImageDrawable(Drawable able);传入参数为 BitmapDrawable;
3、imageView.setImageResource(int rid); 传入参数为图片资源ID
关于Image 的src和background的区别及说明:
1. ImageView中XML属性src和background的区别:
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式
2.解决android:background背景图片被拉伸问题:
background设置的图片会跟View组件给定的长宽比例进行拉伸。举个例子, 36x36 px的图标放在 xhdpi 文件夹中,在854x480(FWVGA,对应hdpi)环境下,按照
xhdpi : hdpi : mdpi: ldip = 2 : 1.5 : 1 : 0.75
的比例计算,在FWVGA下,图标的实际大小应该是 27x27。

❷ Android 中的图片怎么拉伸

下载手机版的美图秀秀用吧,不光有拉伸,各种美化都有

❸ Android中ImnageView 中如何让图片拉伸显示

通过设置android:scaleType="fitXY"使得图片拉伸显示。
补充:
scaleType的属性有matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。
android:scaleType="center"
保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

android:scaleType="centerCrop"
以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

android:scaleType="centerInside"
以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。

android:scaleType="matrix"
不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。

android:scaleType="fitCenter"
把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示

android:scaleType="fitEnd"
把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的下部分位置

android:scaleType="fitStart"
把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的上部分位置

android:scaleType="fitXY"
把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.

❹ 让Android的背景图片显示随控件拉伸,怎么弄

纯css实现的话可以使用css的background-size属性。语法如下示例:

1

p{background-size:100% 100%}

共有两个值,第一个值是宽度,第二个值是高度。如果只设置第一个值,则第二个值默认为"auto"。

❺ 如何拉伸/缩放背景图片在Android线性布局

在线性布局中增加一个ImageView控件,用ImageView的宽高控制图片大小。

❻ android 中,我有一张背景图片是 640*960像素,请问如何布局使得自动适应各种屏幕(HVGA,WVGA...)

640 * 960的是ios的分辨率, 用在android不同密度不同尺寸下会出现各种问题。android手机最适合的是 800 * 480的,这个像素的图基本能满足各个手机,顶多就是高度方面会拉伸,宽度的改变不大。
android 不同的密度下对应的像素是不同的,中密度是 1:1的关系,高密度是1:1.5,低密度是1:0.75。如果你的图片默认是放在drawable里,那这是默认中密度下的,如果手机是高密度,就会把图片拉伸1.5倍再显示,这样图片可能会有失真的情况。
系统的图片处理是在不同的密度下做成不同像素的图片。比如:一张图片 低密度下放入一张 36*36 ,中密度下是 48*48, 高密度下是64*64。
如果你只是背景图片填充屏幕,你只要设置fill_parent就可以实现,但是你里面的内容在不同的密度下就会显示大小都不同, 如果里面的内容不管是什么密度下都要按照那个比例来的话(比如最上面是title,中间是内容,下面是底部懒,你想这个在不同的手机下都以1:9:1的比例显示出来),那就可以设置layout_weight ,最外面Linearlayout 里面的每个布局 的width设置为wrap_content,同时设置weight,这个数值要反过来设置,这样就能保证在任何手机上都是以这个比例显示内容。

❼ Android 按钮按下后出现一个动画效果,从右向左拉伸,按钮背景和形状变化

用button的大小用lp.width=width;lp.height=height;btn1.setLayoutParams(lp);背景图片就用setbackgroud(),照你的问题描述,只要设置button的width,背景图用9-patch就行了