永发信息网

Android 如何通过java代码把已知路径的图片设置为RelativeLayout的背景???

答案:4  悬赏:20  手机版
解决时间 2021-02-13 16:14
Android 如何通过java代码把已知路径的图片设置为RelativeLayout的背景???
最佳答案
xml文件设置背景图片中:
任意一个控件,button imageView 或layout,在其的xml属性设置中,添加

[java] android:background="@drawable/bg"

即可实现设置其背景图片为bg.
其中bg.bnp图片存放在drawable目录下。
drawable目录下存放大小图标共用的图片。drawable-hdpi中存放240 WVGA800 的模拟器或板子用的图片。drawable-mdpi存放对应的小图片

[java] android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic"/>

同样,用src属性,也可设置imageView的图片为pic.png

--------------------------------------------------------------------------------

java代码中设置或更改一个控件的背景图片:

[java] Resources resources = getContext().getResources();
Drawable btnDrawable = resources.getDrawable(R.drawable.layout_bg);
layout.setBackgroundDrawable(btnDrawable);

程序中,动态修改layout的背景图片,用setBackgroundDrawable()函数实现。设置其背景图片为 layout_bg.png

修改imageView1的背景图片为imageView2的背景图片:
imageView2.getDrawable()可获得图片2的背景。值为Drawable类型
imageView1.setImageDrawable(drawable); 设置imageView1的背景图片

即:

[java] imageView1.setImageDrawable(imageView2.getDrawable());
全部回答
可以通过布局对象的setBackground()方法进行背景的设置
你用的布局是相对布局relativelayout 而 layout_weight这个属性是在线性布局linearlayout中使用的 用在相对布局中是无效的 layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 局的layout_weight值中所占的比率而定。 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分 在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个 文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
new RelativeLayout().setBackground(Drawable.createFromPath(..));//或者Drawable.createFromStream(..);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
勐往小学地址有知道的么?有点事想过去
快速精炼合一块6级五行石花费多少?
寻找一物理老师 初三我欧姆定律不太懂 求个老
眼镜店能否查斜视??医院查斜视大概要多少钱
勐混中心小学怎么去啊,我要去那办事
鑫海源饭店地址有知道的么?有点事想过去
剑网3纯阳返本归元秘籍用不了
华为手机P8一天要充两三次电怎么办
勐阿小学地址有知道的么?有点事想过去
vivoxplay5什么芯片
四川话那边的小女孩怎么讲
湖南大学先进催化教育部工程研究中心地址在什
情人节什么都没表示,女朋友生气了,怎么办
轮胎硬度
我有个朋友是公司老总,叫叶根翼,请问有什么合
推荐资讯
票拟、批红
第一名高考会加分吗?
恒邦化工公司磷肥分公司地址有知道的么?有点
胸口疼是怎么回事,刚洗完冷水澡,就感觉心那
【禁的组词】禁字组词
乐高漫威超级英雄最后一关怎么过
榛亚麻色头发适合年龄是
极客数码地址有知道的么?有点事想过去
我是一个小汽车作文
如果以前出过车祸,现在驾车没有驾驶证被交警
鸟鱼花香水族馆地址在什么地方,想过去办事
单选题内力作用与外力作用对地形的塑造是A.内
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?