3
<TextView
    android:id="@+id/online_message"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Onliners:"
    />

我想通过以下方式创建与TextView上述相同的内容:

android.widget.TextView.TextView(Context context, AttributeSet attrs) 

但是如何指定attrs它以使其表示与上述相同的属性?

这个答案很接近,但是有没有办法只读取属性(TextViewxml 中没有标签)并解析为AttributeSet

更新

我正在寻找一种以AttributeSet编程方式构建的方法。

4

1 回答 1

0

我认为AttributeSet与使用 xml 布局一起使用时使用效果更好。否则,您可以创建上述所需的 TextView,如下所示:

TextView t = new TextView(context);
t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
t.setTextAppearance(context, android.R.attr.textAppearanceLarge);
t.setText("Onliners:");

关于 ID,您实际上不需要在代码中设置它,因为您引用了整个对象。

于 2012-04-23T12:18:25.623 回答