想做一个Android app,但是背景不能铺满整个页面,不知道大家是用什么样的图片?
问题描述
如图,导入的资源是选择的新建Image asset->launch icon下的image,图片类型是jpeg(哪怕是png问题也一样),以下是LinearLayout中的属性
android:layout_height='match_parent'android:layout_width='match_parent'android:baselineAligned='false'android:orientation='vertical'android:background='@mipmap/ic_aa'
如果是导入的图片,还会模糊掉,但是如果是直接复制进去的图片却比较清晰。
感觉遇到了人生的瓶颈,跪求解答。
试了用XML解决的办法,边缘还是透白。
我试了试第二个Image的方法,在LinearLayout下只放一个<ImageView>图片是系统的图标,但是也是空白了。
我后面又试了试,在drawable下面的图标,大概是可以铺满屏幕的,但是如果想要导入一个图片,它下面的缩略图什么的又都变成了灰色的,拿着导入的灰色图片添加背景,还是四周空白,是不是我图片不太对啊?
貌似系统自带的图标和我去别的地方下载的图标都可以铺满,只要是自己加的图片都这么惨,跪求一个可以的图片拿来试试看啊。或者哪里下载可用图片也行。
<?xml version='1.0' encoding='utf-8'?>
<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android: android:layout_height='match_parent' android:layout_width='match_parent' tools:context='com.android.mobilepay.mobilepay.LoginActivity' android:orientation='vertical' android:background='@drawable/ic_action_h' > </LinearLayout>
按照采纳的答案我认真看了下用于导入的资源,它的边缘有一层透明的边缘,直接复制粘贴进去的资源边缘是没有这一层透明的,所以,正解就是资源没搞好。TT ^TT
问题解答
回答1:我想你应该是什么地方弄错了,view的background默认是拉伸至全屏的,多上点代码吧----------------------------------------------分割线------------------------------------你这个是资源文件的问题,也就是说,不是图片无法全屏,而是你的图片本身就有padding,你可以进目录查看你的drawable资源,应该是有padding的.源文件本身或许没有padding,但你添加的方式不对,drawable资源导入的方式是直接放入xxxdpi-drawable这类目录,而不是使用ImageAsset,这个工具在选择生成类别的时候我们就可以看到他是用于生成启动图标,ActionBar图标,通知图标之类的。对于某些类别,比如ActionBar图标,它会强制添加padding.
回答2:传送门:
Bitmap XML和BitmapDrawable应用实例
可绘制对象资源 - XML 位图
回答3:改用ImageView,
<ImageViewandroid:layout_width='match_parent'android:layout_height='match_parent'android:background='@mipmap/ic_aa'android:scaleType='centerCrop' />
scaleType 尝试几个参数,找到满意的.
回答4:使用BitmapDrawable,src设置为图片,将BitmapDrawable 的gravity设置为“fill_verical|fill_horizonal”,然后LinearLayout背景设置为该bitmap