永发信息网

Android 应用自定义背景?

答案:2  悬赏:20  手机版
解决时间 2021-04-06 02:56
  • 提问者网友:伴风望海
  • 2021-04-05 07:13
我有个App主界面,顶层是一个RelativeLayout。我希望这个RelativeLayout支持系统内置的背景图片(通过资源ID的接口setBackgroundResource()可以实现),也支持用户自定义背景,通过一个图片路径转换为Drawable,我想将这个Drawable设置为这个主界面的背景只能使用setBackground(Drawable)接口,但这个接口需要minSdkVersion>=16, 这个需要Android具有4.1.X以上的版本,这样会导致很多用户无法使用这个软件,如我的手机就是4.0.3的无法安装此应用。但我发现我手机上的“酷狗音乐”是可以自定义背景的,请教有经验的高人指点一点这种场景应该怎么设计?是不是我的思路不对。
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-04-05 08:11
私人无效ResetPic()
{

BitmapFactory.Options选项=新BitmapFactory.Options();

options.inSampleSize = 20;

文件picDir =新的文件(picPath); [picDir.list()长度] BR />位图=新的位图;

为(int i = picDir.list()长度为1; I> = 0; I - )

{ BR />字符串文件= picDir +文件分割符+ picDir.list()[一];

位图由[i] = BitmapFactory.decodeFile(文件选项);

}

美憬阁。 setAdapter(新ImageAdapter(这));

}
这是我用了一段代码,你要帮助它。
全部回答
  • 1楼网友:拜訪者
  • 2021-04-05 09:38
不知道你放了几个图标进去了。为了适应不同场合的需求,一般要放3到4个不同大小的图标图片进去,从大到小依次是drawable-xdpi drawable-hdpi drawable-mdpi drawable-ldpi ,具体分辨率大约是180x180, 96x96 ,72x72 ,48x48 。看你图片上这个情况大概是mdpi或者ldpi的文件夹没有放图标文件 。把图标文件调成不同的分辨率然后分别放进这4个文件夹然后再编译试试,注意文件名要都保持相同。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯