linearlayout.setBackgroundResource(R.drawable.back) 我是这样写的,文件名字也叫back 但我知道因为我的back是icon.png改名字的,所以很小一个,我的意思是,会不会因为图片太小的原因?如果不是的话,那假设通过,出来的效果是我那个小图的拉伸到刚好整个屏幕,还是就个小图在中间,旁边一圈黑色? 
PS:back.png文件,我放在了4个地方,res/drawable   res/drawable-hdpi   res/drawable-ldpi   res/drawable-mdpi  back.png原型是 sdk里面的icon.png 我只是改了下名字 状况是 文件放好了,R.java中也有了back的配置,但在代码中还是说无法找到,求高手指点下

解决方案 »

  1.   

    没错啊楼主就是那样的情况啊,你要实现图片清楚的铺在背景上,请使用BITMAP修改图片。把图片的宽和高设置成和你的linearlayout宽高一致就哦了。具体代码不贴了,自己百度去哈
      

  2.   


    一个菜鸟的建议:
        图片随着填充。画质基本失效。可以试着,下载个.jpg的大的图片,放到drawable下的任意一个文件夹,R.java会自动生成(保存,刷新下)。
     
        你既然用的是原来的icon.png。那么我建议,不要改它的名字,因为,这3个l,h,m下的icon,系统是会根据你的SDK版本,以及屏幕分辨率,进行自动识别的。若要用,直接R.drawable.icon即可。    
      

  3.   

    应该有一个 android:gravity 这个属性 设置位置的
      

  4.   

    android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。貌似对于背景来说,还是不行的啊
      

  5.   

    放到res/drawable-ldpi里面,至于图片的显示,有两种优化,一个是ps做的比较好,周边都是透明的,另一个是BITMAP来优化