[android] 采用layoutInflater打气筒创建一个view对象

移动开发 作者: 2024-08-19 20:05:01
上一节知道了ListView的工作原理,数据也展示出来了,但是TextView显示的非常难看,如果想美化一下,就先创建好一个布局出来,这个布局采用了两层LinearLayout嵌套,外层的水平方向,内
        @Override
        public View getView(int position,View convertView,ViewGroup parent) {
            Person person=persons.get(position);
            
            View list=View.inflate(MainActivity.this,R.layout.list_item,null);
            TextView tv_id=(TextView) list.findViewById(R.id.tv_id);
            TextView tv_name=(TextView) list.findViewById(R.id.tv_name);
            TextView tv_account=(TextView) list.findViewById(R.id.tv_account);
            
            tv_id.setText("id:"+person.getId());
            tv_name.setText("姓名:"+person.getName());
            tv_account.setText("金额"+person.getId());
            
            return list;
        }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

    TextView
        android:id="@+id/tv_id"
        android:layout_width
        android:layout_height
        android:layout_marginLeft="5dp"
        android:text="ID"
        android:textColor="#ff0000"
        android:textSize="16sp" />

    LinearLayout
        android:layout_width="10dp"
        android:orientation="vertical" >

        TextView
            ="@+id/tv_name"
            android:layout_width
            android:layout_height
            android:text="姓名"
            android:textSize/>

        ="@+id/tv_account"="金额"
            android:textColor="#50000000"/>
    </LinearLayout>

>

总结

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65119.html