当前位置: 首页 > 知识库问答 >
问题:

Android中非常简单的适配器重排技术

亢建白
2023-03-14

我有一个搜索引擎,在预定义的字符串中执行搜索。我想显示的结果列表在自定义字体,而不是Android默认!我也有一个简单的自定义字体应用程序。但不能为此做一个好的适配器。

这是自定义字体应用程序

 /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView tv = (TextView)findViewById(R.id.tv);
    Typeface cFont = Typeface.createFromAsset(getAssets(), "fonts/jcc.ttf");
    tv.setTypeface(cFont);




<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello"
android:textSize="18sp"
android:id="@+id/tv"
/>

这是产品搜索应用程序:

公共类ProductList扩展了活动{

   // List view
private ListView lv;

// Listview Adapter
ArrayAdapter<String> adapter;

// Search EditText
EditText inputSearch;

// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_product_list);

    String asim02 = System.getProperty("line.separator");

    String products[] = {
            "Apple" + asim02 +"Definition1", 
            "Orange" + asim02 +"Definition2",
            "Banana"+ asim02 +"Definition3", 
            "Onion"+ asim02 +"Definition4", };


    lv = (ListView) findViewById(R.id.list_view);


    // Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.p_list,   products);
    lv.setAdapter(adapter);




<TextView

        android:textColor="?android:textColorPrimary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:id="@+id/p_list"
        />

请帮助制作适配器!!!我很新,不能很好地理解!!!需要你的帮助。

共有2个答案

孟文栋
2023-03-14

您必须按照Pravin的建议使用自定义适配器。在getview()方法中,必须设置texview的字体。您必须将TrueType(TTF)甚至OpenType file(OTF)字体放入项目中的资产文件夹中。

    TextView tv = (TextView) findViewById(R.id.myfontfile);
    Typeface face = Typeface.createFromAsset(getAssets(),"fonts/CHOCD.otf");
    tv.setTypeface(face);

您可以在以下链接中查看更多详细信息http://vimaltuts.com/android-tutorial-for-beginners/android-custom-font-example

曹德明
2023-03-14

为此,必须使用自定义ListView适配器,并在其getView方法中设置字体。

一些教程:教程1更多教程

 类似资料:
  • 问题内容: 我试图找到一个非常简单,流畅,轻巧的javascript或jquery字幕。我已经尝试过丝绸选框之类的东西,但不适用于我正在使用的应用程序。因此,越短越好,越好-并且越容易调试。有人知道字幕易于实现的JavaScript替换吗? 码 问题答案: 希望这对您有所帮助,加油! html jQuery代码

  • 本文向大家介绍C#网络适配器简单操作,包括了C#网络适配器简单操作的使用技巧和注意事项,需要的朋友参考一下 网络的相关设置在项目开发中有较多的应用,有时候需要在项目中对网络信息进行相关设置。 现在提供提供几种相关的辅助方法类。 (1).IP地址 (2).网关地址 (3). DHCP服务器地址 (4).MAC地址 (5). 主DNS地址 (6).备用DNS地址 (7).子网掩码 (8).属性 (9)

  • 本文向大家介绍非常简单的Shell菜单脚本,包括了非常简单的Shell菜单脚本的使用技巧和注意事项,需要的朋友参考一下 本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我很难用简单的游标适配器从sqlite数据库填充微调器。我必须使用一个简单的游标适配器,而不是数组适配器。我的主要活动、函数和xml文件如下: 功能如下: xml文件在下面; 当我运行应用程序时,将显示以下屏幕。有数据,但似乎是空的。我有_ id,列的名称。 空微调器 谢谢你的帮助。

  • 问题内容: 我的基础难题是我无法理解django模板,视图和url是如何捆绑在一起的……提示用户输入字符串,然后使用该字符串查询数据库的最简单,最简单的最小方法是什么(最好是w / python模型而不是原始sql查询)?我应该使用GET和POST方法吗?我应该使用表格吗?我需要使用模板还是可以使用通用视图? 当我尝试提交输入时,它只是重新加载了输入页面。 views.py: urls.py 模板

  • 本节将会引入一个全新的概念——适配器,这个名字很形象,和电源适配器的功能类似,从程序设计的角度出发,它可以将不同类型、不同结构的数据适配到一起。 在 Android 中,适配器是 UI 组件和数据之间的桥梁,它帮助我们将数据填充到 UI 组件当中,实现了一个典型的 MVC 模式。我们可以分别编写独立的 UI 样式和数据模型,至于数据如何与 UI 组件绑定都由 Adapter 帮我们完成,这样的好处