2022年2月4日 星期五

Android Studio - 修改 ListView 顯示(三十)

Android Studio - 修改 ListView 顯示(三十):

ListView(列表)主要是用來把數據用列表方式顯示出來,ListView 是可以根據個別需要而更改,令到 ListView 的可讀性和視覺效果更加理想。

Android Studio 修改顯示ListView
修改 ListView 顯示,可以更改xml(activity_1.xml)或者直接更改 Java(Mainactivity.java)程式,當然更改 xml 比較方便但有限制。

操作系統:Windows 7 64-bit 版本
開發環境:Android Studio 4.0.1 版本
原程式:C:\Development\Development_Android\Android_Project\DIY-Android-007-12 ListView Layout
程式:C:\Development\Development_Android\Android_Project\DIY-Android-007-12 ListView Layout

XML attributes:

描述

android:divider

設置List列表項的分隔條(可用顏色分割,也可用圖片(Drawable)分割

android:dividerHeight

用於設置分隔條的高度

android:background屬性

設置列表的背景

androidentries

指定一個陣列資源,Android將根據該陣列資源來生成ListView

androidfooterDividerEnabled

如果設置成false,則不在footer View之前繪製分隔條

andoridheaderDividerEnabled

如果設置成false,則不再header View之前繪製分隔條


activity_main.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"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    tools:context=".MainActivity">

 

    <ListView

        android:id="@+id/lv_Data"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_alignParentBottom="true"

        android:background="@android:color/holo_orange_light"

        android:dividerHeight="10dp"

        android:divider="#f00"

        android:listSelector="#0f0"

        />

</LinearLayout>


MainActivity.java:

        ListView listview = (ListView) findViewById(R.id.lv_Data);

        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, mLvData);

        //ListView 要顯示的內容

        listview.setAdapter(adapter);

 

        listview.setLayoutParams(new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT));

        listview.setBackgroundColor(0xffffbb33);

 

        listview.setCacheColorHint(Color.TRANSPARENT);

 

        listview.setDivider(new ColorDrawable(Color.RED));

        listview.setDividerHeight(25);

 

        listview.setFooterDividersEnabled(false);

 

        listview.setSelector(new ColorDrawable(Color.GREEN));

 

        listview.setHorizontalScrollBarEnabled(true);

        listview.setVerticalScrollBarEnabled(true);



Android Studio 修改顯示 istView
參考網址:
※ Android Developers - ListView

2022年 2月 4日(Fri)天氣報告
氣溫:41.0°F / 5.0°C @ 07:00
風速:每小時 14 公里
降雨機會:41%
相對濕度:百分之 86%
天氣:多雲

沒有留言:

張貼留言