Android 如何更改Listview上的颜色和字体

Android 如何更改Listview上的颜色和字体,android,android-layout,listview,Android,Android Layout,Listview,我正在尝试更改我的字体(颜色和大小)和ListView的背景。我想用不在xml上的代码行来更改它。我的列表视图如下所示:xml: 请回答我的问题。 谢谢 代码是: package ir.Rubin.SecondTerm; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.graphics.Color; import android.os.Bundle;

我正在尝试更改我的字体(颜色和大小)和ListView的背景。我想用不在xml上的代码行来更改它。我的列表视图如下所示:xml: 请回答我的问题。 谢谢


代码是:

package ir.Rubin.SecondTerm;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ActivityListView extends Activity {
    ListView mListView;
    List<String> mList = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_listview);
        // findView
        mListView = (ListView) findViewById(R.id.listview);
        // for adding items
        for (int i = 0; i < 200; i++) {
            mList.add("Android Class" + i);
        }
        // Creating Data
        ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, mList);
        // Setting Adapter
        mListView.setAdapter(mAdapter);
    }
}
包ir.Rubin.SecondTerm;
导入java.util.ArrayList;
导入java.util.List;
导入android.app.Activity;
导入android.graphics.Color;
导入android.os.Bundle;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类ActivityListView扩展活动{
列表视图;
List mList=new ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.layout\u列表视图);
//findView
mListView=(ListView)findViewById(R.id.ListView);
//用于添加项目
对于(int i=0;i<200;i++){
mList.add(“安卓类”+i);
}
//创建数据
ArrayAdapter mAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,mList);
//设置适配器
mListView.setAdapter(mAdapter);
}
}

android:id=“@+id/listview”
style=“@style/styleName”
android:layout\u width=“匹配父项”
android:layout\u height=“match\u parent”
android:dividerHeight=“10dp”
android:textsize=“#sp”
android:textColor=“[hex颜色代码在此]”

这应该起作用

检查listview组件中的属性,下面的链接(链接一)。 Android文档内容广泛且非常完整。她是开发者的好朋友。 如果你想要一些例子,可以看看Vogela(链接二)网站。那里有很好的教程。 但始终优先考虑官方文件

拥抱=]

我希望这有帮助

链接:

一,-


2-

将此android.R.layout.simple\u list\u item\u 1替换为您自己的布局,它将work@m.asadi:请检查so.too old问题
mListView.setBackgroundColor(Color.BLUE)package ir.Rubin.SecondTerm;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ActivityListView extends Activity {
    ListView mListView;
    List<String> mList = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_listview);
        // findView
        mListView = (ListView) findViewById(R.id.listview);
        // for adding items
        for (int i = 0; i < 200; i++) {
            mList.add("Android Class" + i);
        }
        // Creating Data
        ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, mList);
        // Setting Adapter
        mListView.setAdapter(mAdapter);
    }
}
  <ListView>
    android:id="@+id/listview"
    style="@style/styleName"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:dividerHeight="10dp" 
    android:textsize="#sp"
    android:textColor="[hex color code here]"
</ListView>