android怎么设置自适应大小的背景图片

android怎么设置自适应大小的背景图片,第1张

需要给你的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倍

下面给大家介绍下安卓手机设置全屏壁纸的方法,安卓手机的壁纸的大小不是看屏幕的分辨率有多大,就用多大的图片,如果是这样的话,那你设置壁纸的时候,还是要裁剪的。 在下载壁纸的时候,要清楚自己手机的分辨率是多少,比如是480X854、320X480的等等,只需要在高不变的情况下,把宽加上2倍就行了, 这样设置以后,就得到了全屏壁纸的显示效果了。

android:scaleType控制图片如何resized/moved来匹对ImageView的size

mageView.ScaleType / android:scaleType值的意义区别:

CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示

FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11305662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存