将布局文件填充成View

来源:互联网 发布:mac版炉石传说打不开 编辑:程序博客网 时间:2024/05/18 03:43

1、这里有三种方法,接着以上的ListView ,如何将这个View变得更华丽,当然用布局做出来;

2、代码只能做微调,界面的绝大部分都是通过布局实现的;

接以上的代码:

一、只需新创建一个xml文件:

         

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin"    android:orientation="vertical"    app:layout_behavior="@string/appbar_scrolling_view_behavior"    tools:showIn="@layout/activity_main" tools:context=".MainActivity">    <ListView        android:id="@+id/list_item"        android:layout_width="match_parent"        android:layout_height="match_parent"></ListView></LinearLayout>
以上代码只需改 MyAdapter对象即可:
public View getView(int position, View convertView, ViewGroup parent) {
    //获取存在List队列的类    People p=listArray.get(position);    /*       一、 先获取填充器对象       LayoutInflater inflater=LayoutInflater.from(MainActivity.this);        再用布局填充器对象去填充       View vi= inflater.inflate(R.layout.layout_textview,null);       二、获取填充器对象       LayoutInflater inflater=getLayoutInflater();       再用布局填充器去填充       View vi=infater。inflate(R。layout。layout_textview,null)     */    //直接用View将布局文件填充为View ,都是inflate,有好几种实现方法,见上表    View vi=View.inflate(MainActivity.this, R.layout.layout_textview, null);    TextView tv_name= (TextView) vi.findViewById(R.id.tv_name);    tv_name.setText(p.getName());    //如果没有vi,那么系统提示是找不到TextView的,系统如果通过findViewById()只会找到主界面的    //id ,如何找到所需布局的id,需要将布局文件填充成View,注意此处    TextView tv_salary= (TextView) vi.findViewById(R.id.tv_salary);    tv_salary.setText(p.getSalary());    TextView tv_phone= (TextView) vi.findViewById(R.id.tv_phone);    tv_phone.setText(p.getPhone());     return vi;}

0 0
原创粉丝点击