永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-02-13 16:14
  • 提问者网友:我一贱你就笑
  • 2021-02-13 03:28
Android 如何通过java代码把已知路径的图片设置为RelativeLayout的背景???
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-02-13 04:33
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());
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-02-13 06:53
可以通过布局对象的setBackground()方法进行背景的设置
  • 2楼网友:独行浪子会拥风
  • 2021-02-13 06:26
你用的布局是相对布局relativelayout 而 layout_weight这个属性是在线性布局linearlayout中使用的 用在相对布局中是无效的 layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 局的layout_weight值中所占的比率而定。 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分 在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个 文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
  • 3楼网友:七十二街
  • 2021-02-13 05:13
new RelativeLayout().setBackground(Drawable.createFromPath(..));//或者Drawable.createFromStream(..);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯