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(这));
}
这是我用了一段代码,你要帮助它。
{
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个文件夹然后再编译试试,注意文件名要都保持相同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |