<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的sizemageView.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 用矩阵来绘制,动态缩小放大图片来显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)