首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

动态的向格局中添加布局控件实现ListView效果列表项效果

2012-07-02 
动态的向布局中添加布局控件实现ListView效果列表项效果因为接触Android时间不久,公司项目中要用到ListVie

动态的向布局中添加布局控件实现ListView效果列表项效果
因为接触Android时间不久,公司项目中要用到ListView嵌套EditView,但是本人水平有限,无法解决两种控件之间的各种问题,无奈之下,希望另辟蹊径,可以实现类似效果。
翻阅了一段时间的资料后,发现动态的向LinearLayout中添加iten布局文件, 也可以实现类似效果,而且控制起来更灵活,特将代码标记一下,方便大家交流。代码如下:
首先是两个布局文件main.xml和testitem.xml

main.xml



testitem.xml,此布局文件为主布局文件的item


Acitvity主要代码文件:OneTestActivity.java
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.LinearLayout;import android.widget.TextView;public class OneTestActivity extends Activity {private LinearLayout mainline;//主布局private View itemview;//要添加的列表项private Button but1;private EditText edit1;private TextView text1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//获取主布局mainline = (LinearLayout)findViewById(R.id.testline1);//这里利用循环将所需要的布局加进去,可以在此循环中给控件赋值for(int i=0;i<5;i++){//实例化item布局itemview = View.inflate(this, R.layout.testitem,null);//给item布局添加ID,此ID为int类型任意值itemview.setId(i);mainline.addView(itemview);//此时获取的控件必须为列表项itemview中的控件but1 = (Button)itemview.findViewById(R.id.but1);but1.setText("按钮:"+i);edit1 = (EditText)itemview.findViewById(R.id.edit1);edit1.setText("编辑框:"+i);text1 = (TextView)itemview.findViewById(R.id.text1);text1.setText("文本:"+i);}}}

在for循环中可以对每个Item进行操作,这样就实现了ListView的类似效果,因为是刚试验出来的,可能有些东西还未考虑完全,如果后续发现,会慢慢补充。

代码附件在下面。

热点排行