android背景图片拉伸
⑴ 让Android的背景图片显示随控件拉伸,怎么弄
纯css实现的话可以使用css的background-size属性。语法如下示例:
1
p{background-size:100% 100%}
共有两个值,第一个值是宽度,第二个值是高度。如果只设置第一个值,则第二个值默认为"auto"。
⑵ Android 按钮按下后出现一个动画效果,从右向左拉伸,按钮背景和形状变化
用button的大小用lp.width=width;lp.height=height;btn1.setLayoutParams(lp);背景图片就用setbackgroud(),照你的问题描述,只要设置button的width,背景图用9-patch就行了
⑶ android开发,为什么背景设置为.9.png图片拉伸后,图片中间变成了白色块
那是因为你的.9图片处理有问题.9图片就是用来出来拉伸变形与屏幕适配的
⑷ android怎么设置自适应大小的背景图片
需要给你的ImageView布局加上Android:adjustViewBounds="true"
<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />
然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用
int screenWidth = getScreenWidth(this);
ViewGroup.LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);
testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5); 这里其实可以根据需求而定,我这里测试为最大宽度的5倍
⑸ Android开发中可以将9.png设置的拉伸部分为重复平铺吗
不可以的,android系统下.9.png格式的图片,当图片需要拉伸的情况下,会在绘制区域下自动填充绘制的颜色值以达到拉伸的效果.
如果楼主想利用背景图片重复平铺的话,那要使用bitmap 来构建
首先在drawable目录下创建一个xml文件如:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/image" ;
android:tileMode="repeat" />
引用方式:
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/image"> </LinearLayout>
android:tileMode的可选值:
disabled 默认值,表示不使用平铺
clamp 复制边缘色彩
repeat X、Y 轴进行重复图片显示,也就是我们说要说的平铺
mirror 在水平和垂直方向上使用交替镜像的方式重复图片的绘制
⑹ android开发,实现下面图片中的背景图片放大的效果,下拉背景图片变大,松手后,可以回到原来图片大小。
滑动的时候动态改变ImageView的scaleX和scaleY就好了。比如你滑动100px需要方法1.5倍,那就在onScroll的时候计算出滑动距离,设置相应的scale。具体的可以参考下NoBoringActionbar,实现原理差不多。
⑺ 如何拉伸/缩放背景图片在Android线性布局
在线性布局中增加一个ImageView控件,用ImageView的宽高控制图片大小。
⑻ 我的android程序drawable-xlarge下的图片被拉伸,怎么回事急急急
屏幕尺寸:android把所有的屏幕尺寸分为了4个广义的大小:小,正常,大,特大。
屏幕密度:屏幕的物理面积内像素的数量,通常称为DPI(每英寸点数)。android把所有的实际屏幕密度分为:低,中,高,特高。
android 程序通常需要为不同的屏幕密度提供不同的位图drawables
默认情况下面系统会自动调整和缩放位图,但是难免拉伸位图,为了保证你的位图是最好看的,根据广义密度,低,中
型, 高,特高去添加不同的位图资源。比如,如需对密度为low的屏幕提供合适的图片,需新建文件夹drawable-ldpi/。应尽量使用点9格式的
图片,图片大小的确定:low:medium:high:extra
high比例为3:4:6:8。举例来说,对于中等密度(medium)的屏幕你的图片像素大小为48×48,那么低密度(low)屏幕的图片大小应为
36×36,高(high)的为72×72,extra high为96×96。
layout 默认中等屏幕
layout-small 小屏幕
layout-large 大屏幕
layout-xlarge 特大屏幕
layout-land 横屏
layout-port 竖屏
drawable 默认中等密度
drawable-hdpi 高密度 ~240dpi
drawable-mdpi 中等密度 160dpi
drawable-xhdpi 更高密度 ~320dpi
drawable-nodpi 所有密度资源,无论什么密度屏幕都会适配。
drawable-tvdpi 介于mdpi~hdpi 约213dpi 主要应用在电视。
⑼ android: 怎么把图片拉伸和边框一样大啊
android:layout_width="fill_parent"
android:layout_height="wrap_content"
配置文件中的这两个属性控制了宽度和高度,wrap_conten的意思是自身长度,fill_parent的意思是屏幕宽度或高度。
⑽ 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.