Android 如何更改Listview上的颜色和字体
我正在尝试更改我的字体(颜色和大小)和ListView的背景。我想用不在xml上的代码行来更改它。我的列表视图如下所示:xml: 请回答我的问题。 谢谢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;
代码是:
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)若要更改文本的颜色,必须在适配器类中使用change方法,在该类中,您已将yout TEXTVIEW链接到布局。
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>