我在其中添加了一个LinearLayout
动态和一个TextView
。现在我必须添加背景,根据我的要求格式化它们。所以我被几个问题困住了。这是我的代码:
LinearLayout parentLayout = (LinearLayout) findViewById(R.id.master);
LinearLayout Linear1 = new LinearLayout(this);
Linear1.setOrientation(LinearLayout.HORIZONTAL);
Linear1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
Linear1.setId(1);
TextView tvLeft = new TextView(this);
tvLeft.setText("Hello");
tvLeft.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
Linear1.addView(tvLeft);
parentLayout.addView(Linear1);
我有几个问题:
- 如何添加可绘制资源作为我的背景?
我试过这个:
Linear1.setBackgroundResource(getResources().getDrawable(R.drawable.gradient_pink));
我收到编译器的错误消息:
View 类型中的方法 setBackgroundResource(int) 不适用于参数(Drawable)
- 如何访问实际设置了 id 的元素?
- 如何设置宽度= 0dip?
请帮我解决这些问题。