0

我在其中添加了一个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?

请帮我解决这些问题。

4

1 回答 1

2

试试这个

Linear1.setBackgroundResource(R.drawable.gradient_pink);

或者

Linear1.setBackgroundDrawable(getResources().getDrawable(R.drawable.gradient_pink));

如何访问实际设置了 id 的元素?

findViewById(yourid) 本身

于 2013-06-01T04:22:06.023 回答