如何将列表视图项的字体设置为Marathi

时间:2013-09-28 13:17:16

标签: android true-type-fonts

我在我的应用程序中使用列表视图,我想要马拉地语中列表视图项的字体,但是会发生某些错误并且app会关闭。这是我的代码:

public View getView(int position, View convertView, ViewGroup parent) {

    View vi=convertView;
    ViewHolder holder;

    if(convertView==null){ 

        /********** Inflate tabitem.xml file for each row ( Defined below ) ************/
        vi = inflater.inflate(R.layout.tabitem, null); 

        /******** View Holder Object to contain tabitem.xml file elements ************/

        holder=new ViewHolder();
        holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
        holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
        holder.text=(TextView)vi.findViewById(R.id.text);
        holder.text1=(TextView)vi.findViewById(R.id.text1);
        holder.image=(ImageView)vi.findViewById(R.id.image);

       /************  Set holder with LayoutInflater ************/
        vi.setTag(holder);
    }

3 个答案:

答案 0 :(得分:1)

您上面粘贴的代码是Adapter类代码,然后只需更改

holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
    holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));

行到..

holder.text.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));
        holder.text1.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));

其中

  

“context”是您在此适配器类中传递的Activity类上下文。   如果你的问题仍然没有解决,那么粘贴你的完整代码我肯定会帮助你...快乐的编码。

答案 1 :(得分:0)

使用“fonts / akshar.ttf”代替“akshar.ttf”。

答案 2 :(得分:0)

首先通过转到Click here to download.

下载字体文件

然后在您的项目资源文件夹中粘贴Roupya.ttf文件。 在你的主要活动写  Typeface typeface = Typeface.createFromAsset(getAssets(), "Roupya.ttf");

然后yourTextView.setTypeface(typeface);这样可以正常工作......我已经检查然后发布了这个答案。