gpt4 book ai didi

java - 我如何更改 ListView 中文本的大小?

转载 作者:行者123 更新时间:2023-11-29 03:34:58 25 4
gpt4 key购买 nike

我正在为 android 2.3 编写应用程序

main.xml

<?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" >

<ListView
android:id = "@android:id/list"
android:textSize = "4sp"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:drawSelectorOnTop = "false" />

</LinearLayout>

ViewHolder.java

public class ViewHolder {
ImageView icon = null;

ViewHolder(View base){
this.icon = (ImageView)base.findViewById(R.id.pic);
}
}

ViewHolderDemo.java

public class ViewHolderDemo extends ListActivity {
private static final String[] items = {"lorem", "ipsum", "dolor", "sit", "amet","consectetuer", "adipiscing", "elit"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setListAdapter(new IconicAdapter());
}

public void OnListItemClick(ListView parent, View v, int position, long id){
}

class IconicAdapter extends ArrayAdapter<String> {

public IconicAdapter() {
super(ViewHolderDemo.this, R.layout.row, R.id.label, items);
}

public View getView(int position, View convertView, ViewGroup parent){
View row = super.getView(position, convertView, parent);
ViewHolder holder = (ViewHolder)row.getTag();

if(holder == null){
holder = new ViewHolder(row);
row.setTag(holder);

}
holder.icon.setImageResource(R.drawable.star);
return(row);
}
}
}

让我感到厌倦的问题是:当我在 .xml 中更改 android:textSize 时。文字大小不变
可能这是 android 中的一个错误
enter image description here
那么我如何改变 ListView 中存在的文本大小(变小)?

最佳答案

android:textSize = "4sp"

android:textSize 是一个 TextView 属性,不适用于 ListView。

您可以通过在应用主题中设置 textSize 来覆盖默认的 textSize。更好的方法是:

  1. 在代码中设置它(获取对 TextView 的引用并使用 setTextSize)
  2. 为 TextView 使用 android:textSize ="4sp"扩展您自己的行布局

为什么这比在应用主题中设置它更好?因为 textSize 属性将由所有从 TextView 扩展的小部件共享。因此,像 Button 或 EditText 这样的任何东西也将具有该大小(当然假设这不是所需的效果)。

关于java - 我如何更改 ListView 中文本的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com