2 jonahzheng jonahzheng 于 2013.05.20 12:46 提问

关于动态创建TextView(或者其他view)

动态创建TextView(或者其他view),能否使用在布局中已经存在的一个Textview的
样式
或者说能不能克隆布局中已经存在的textview

3个回答

cj6585256
cj6585256   2013.05.20 17:36

直接ViewRoot里面获取一个TextView,

再设置TextView newTextView = 获取的TextView

这样是否可行

wurenbi45
wurenbi45   2013.05.21 16:11

楼上的方法只是给原来的TextView增加了一条引用.

LinearLayout x = (LinearLayout) findViewById(R.id.container); 

for (int i = 0; i < 5; i++) {
    View c = LayoutInflater.from(this).inflate(R.layout.singlerow, x);  
    TextView t = ((TextView)c.findViewById(R.id.textView1));
    t.setId(i+10000);
    t.setText("text"+i);            
}
TextView b = (TextView) findViewById(10003);
b.setText("10003");
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.27 22:25

可以使用LayoutInflater.from(this).inflate(resource, root)来创建TextView

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!