如何制作一个具有“足球联赛表”风格的android界面?

时间:2011-07-20 07:39:17

标签: android listview interface android-layout

我需要在我的应用上显示一个足球联赛表。像这样:http://www.fuencalientedelapalma.org/sitios/Fuencaliente/VF7/PublishingImages/Clasificacion.png

如你所见,我需要做一些显示9列和10行的Android XML布局,再加上列的名称。

我在android开发者指南上阅读了listview的所有文档,但我找不到这样做的方法。而且我也在谷歌搜索,我找不到办法。

欢迎使用代码示例

感谢

1 个答案:

答案 0 :(得分:1)

你可以像这样使用listView,让你自己的listlayout膨胀:

maListViewPerso = (ListView) findViewById(R.id.listviewperso);


    ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();

    HashMap<String, String> map;


    for (int i = 0; i<statDB.getListStat().size(); i++){
        Stat stat= statDB.getListStat().get(i);
        listId.add(statDB.getListStat().get(i).getId()+"");
        String message = " Chiffre d'affaire : "+statDB.getListFinancier(stat.getId()+"").get(0).getCaBrut()+" euros";

        map = new HashMap<String, String>();
        titre 
        map.put("titre", stat.getDate());

        map.put("description", message);

        map.put("img", String.valueOf(R.drawable.icon_crisalid));
        map.put("stat_in",""+statDB.getListStat().get(i).getId());

        listItem.add(map);
    }


    statDB.close();


    SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.listview,
            new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description});


    maListViewPerso.setAdapter(mSchedule);


    maListViewPerso.setOnItemClickListener(new OnItemClickListener() {
        @Override
        @SuppressWarnings("unchecked")
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {

            HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position);
            Intent intent=new Intent().setClass(ListActivity.this, DetailActivity.class);
            intent.putExtra("stat_in", map.get("stat_in") );
            intent.putExtra("listId",listId);

            startActivity(intent);

        }
    });

这是我的listview代码:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

<ImageView
    android:id="@+id/img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"

    android:padding="20px"
    />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:paddingLeft="10px"
    android:layout_weight="1"
    >

    <TextView android:id="@+id/titre"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:textSize="16px"
         android:textStyle="bold"
         android:textColor="@color/textcol"
         />

    <TextView android:id="@+id/description"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:textSize="12px"
         android:textColor="@color/textcol"
         android:paddingRight="10px"
         />

</LinearLayout>

这就是我查看列表视图的方式:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/backgroundcolor"
>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="fill_horizontal"

    android:paddingTop="5px"
    android:paddingBottom="5px"
    android:background="@drawable/bg2"
    >


    <TextView
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_width="wrap_content" 
        /> 




</LinearLayout>


<ListView
    android:id="@+id/listviewperso"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  />

你只需要改编列表视图。