gpt4 book ai didi

Android:ListView自带字体

转载 作者:行者123 更新时间:2023-11-30 04:19:07 25 4
gpt4 key购买 nike

我正在尝试在 Android OS 2.3.x 中使用 Java 在 ListView 中使用我自己的字体

阅读以下链接后,我被卡住了:

http://developer.android.com/guide/topics/ui/themes.htmlhttp://stackoverflow.com/questions/4576441/custom-font-in-android-listview http://androidforums.com/android-lounge/143874-custom-typface-listview-row-layout.html

我不能在这里发布有用的东西。

我的主要问题是:

  • 为什么我不能使用 setTypeface 更改 ListView 的字体?
  • 为什么我不能在我的应用程序中为所有文本定义一个字体而不将其再次放入每个 Activity 中?
  • 是否有处理此问题的文档? Android SDK 文档缺少大量详细信息,例如 otf 字体在哪个版本上工作。

我知道我必须学习很多东西,而且我已经准备好尽可能多的关于这些主题的书籍。但是经过两天的猜测和尝试,我不得不寻求帮助。

可能有人可以将我推向正确的方向;)

为了给你一个小想法,我试着清理了一些代码:

文件:res/layout/scores.xml(其中的 fragment )

<ListView
android:id="@+id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00000000"
android:cacheColorHint="#00000000"
android:transcriptMode="disabled" >
</ListView>

文件:src/notneededasinfo/ScoresActivity.java(其中的 fragment )

Resources myResources = getResources();

Typeface tf = Typeface.createFromAsset(myResources.getAssets(),"fonts/searstower.ttf");
TextView tv = (TextView) findViewById(android.R.id.list);
tv.setTypeface(tf);

谢谢帮助!

最佳答案

嗯...首先 android:textStyle 和 setTypeface(Typeface) 不是来自 ListView 的属性和函数,它来自 TextView。

尝试使用本教程:http://developer.android.com/resources/tutorials/views/hello-listview.html

无论如何,您必须定义一个 .xml 文件来定义 ListView 中项目的样式。在我发布的链接上,您可以在主题 4 上看到处理程序 onCreate 以下行:

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

因此,您必须在上面使用的文件 list_item.xml 中将 ListView 项的布局定义为 R.layout.list_item。在这个文件 list_item.xml 上,您可以定义新的 TextView 或 EditText 或其他任何内容,并为每个 View 单独更改字体。

希望对你有帮助...

关于Android:ListView自带字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531647/

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