gpt4 book ai didi

java - 安卓工作室 - 设置背景()

转载 作者:行者123 更新时间:2023-11-30 05:12:29 24 4
gpt4 key购买 nike

当我创建一个 TextView 并设置大小时,我想使用 setBackground 或 setBackgroundResource 将背景设置为可绘制对象,但是每当我这样做时,它都会更改背景的大小。但是,如果我在 XML 文件中创建 View ,它不会执行此操作。

Drawable drawable = getResources().getDrawable(R.drawable.gold_edged);
mEventView.setBackground(drawable);
mEventView.setLayoutParams(layoutParams);
mEventView.setPadding(24,0,24,0);
mEventView.setWidth(LayoutParams.MATCH_PARENT);
mEventView.setHeight((int)(height*context.getResources().getDisplayMetrics().density));
//mEventView.setBackgroundColor(Color.parseColor("#ffffff"));
mEventView.setTextColor(Color.parseColor("#000000"));
mEventView.setText(message);

这是代码,当 setBackgroundColor 没有被注释掉时,它会恢复到原来的大小,但我不希望那种颜色作为背景。

最佳答案

我确信 setWidth 将以像素为单位的确切宽度作为参数,因此给它一个 MATCH_PARENT 会将宽度设置为 0。如果您想要它的宽度与父级匹配,那么你应该只将它应用到它的 LayoutParams 上:

layoutParams.width = LayoutParams.MATCH_PARENT;
mEventView.setLayoutParams(layoutParams);

关于java - 安卓工作室 - 设置背景(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com