修改 android ListView 字体大小及颜色

知识养成了思想,思想同时又在融化知识。这篇文章主要讲述修改 android ListView 字体大小及颜色相关的知识,希望能为你提供帮助。
android中ListView的默认字体有时会满足不了设计的需求,需要设计自己的风格,
【修改 android ListView 字体大小及颜色】一般网上介绍的是新建一个自己的  ListView的适配器MyAdapter,现有另一种方法可避免新建MyAdapter的麻烦。
1、在res/layout/下新建 array_adapter.xml  :

1 < ?xml version="1.0" encoding="utf-8"?> 2 < TextView xmlns:android="http://schemas.android.com/apk/res/android" 3android:id="@+id/TextView" 4android:layout_width="wrap_content" 5android:layout_height="wrap_content" 6android:textSize="24sp" 7android:padding="10dp" 8android:textColor="#ff000000" 9android:shadowDx="4" 10android:shadowDy="4" 11android:shadowRadius="2" 12/>

其中"android:textSize"及"android:textColor"就可以指定字体大小及颜色,当然也可以进行其他的设置如添加阴影等"android:shadowColor"。
 
2、在MainActivity中创建适配器,并将array_adapter.xml与适配器想关联:
1 private ListViewm_logList=null; 2 private ArrayAdapter adapter = null; 3 private ArrayList< String> m_logTexts; 4 5 public void onCreate(Bundle savedInstanceState) { 6super.onCreate(savedInstanceState); 7// .. .. .. 8 9m_logList = (ListView)this.findViewById(R.id.listView1); 10m_logTexts=new ArrayList< String> (); 11m_logTexts.add("Hello World."); 12m_logTexts.add("11 22 33"); 13 14// 创建适配器,并把数据交给适配器 15adapter = new ArrayAdapter(this,R.layout.array_adapter,m_logTexts); 16// 为listView添加适配器 17m_logList.setAdapter(adapter); 18 19 } 20 21 public void onLog(String str) { 22 23while(m_logTexts.size()> 15) 24{ 25m_logTexts.remove(0); 26} 27m_logTexts.add(str); 28 29//通知显示 30adapter.notifyDataSetChanged(); 31 }


效果如图:
修改 android ListView 字体大小及颜色

文章图片

 

    推荐阅读