0

私は動作するカスタムリストビュー配列アダプターコードをセットアップしましたが、ここに示されているものとほぼ同じです(キャッシュ部分なし)

すべてのアイテムのフォントをロボットのようなものに変更するにはどうすればよいですか

編集 私はこれを試しました

プライベート Typeface textFont を追加しました。oncreate() の前;

 TextView yourTextView = (TextView) listAdapter.getView(0, null, null);
      TypefacetextFont=Typeface.createFromAsset(getApplicationContext().getAssets(),"RobotoBoldCondensed.ttf");
     yourTextView.setTypeface(textFont);
4

4 に答える 4

1

プロジェクトのルートに というフォルダーを作成しassets/fonts/、TTF フォント ファイル (この場合は roboto.ttf) を貼り付けます。

次に、次のadapter's getview()ようにメソッドからそれを使用します。

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

      /* create a new view of my layout and inflate it in the row */
      convertView = ( RelativeLayout ) inflater.inflate( resource, null );

      /* Extract the city's object to show */
      City city = getItem( position );

      /* Take the TextView from layout and set the city's name */
      TextView txtName = (TextView) convertView.findViewById(R.id.cityName);
      txtName.setText(city.getName());

      /* Take the TextView from layout and set the city's wiki link */
      TextView txtWiki = (TextView) convertView.findViewById(R.id.cityLinkWiki);
      txtWiki.setText(city.getUrlWiki());

      Typeface face=Typeface.createFromAsset(getAssets(),"fonts/roboto.ttf");

      txtName.setTypeface(face);
      txtWiki.setTypeface(face);

      return convertView;
}

編集 :

この行を変更して、

TypefacetextFont=Typeface.createFromAsset(getApplicationContext().getAssets(),"RobotoBoldCondensed.ttf");

と、

textFont=Typeface.createFromAsset(getApplicationContext().getAssets(),"RobotoBoldCondensed.ttf");
于 2013-01-16T11:28:09.710 に答える
0

XMLで:

android:typeface

またはJavaで:

setTypeface
于 2013-01-16T11:22:01.897 に答える
0

Typefaceを使用すると、以下のように、テキストのフォントを変更したり、fontdesired ttf ファイルを assets フォルダーに保存したり、desired ビューにアクセスして設定したりできます。

TextView txt = (TextView) findViewById(R.id.custom_font);  
Typeface font = Typeface.createFromAsset(getAssets(), "roboto.ttf");  
txt.setTypeface(font);

詳細については、クイック ヒント: Android フォントのカスタマイズを参照してください。

于 2013-01-16T11:22:17.770 に答える
0

フォントをフォルダーにコピーし、assestこのコードをカスタム配列アダプター内に配置します

    TextView yourTextView = (TextView)findViewById(R.id.yourid);
    Typeface textFont = Typeface.createFromAsset(context.getAssets(),"YourFont.ttf");
    yourTextView.setTypeface(textFont);

それはうまくいくはずです。

編集

private Typeface textFont; 宣言する

@Override
public void onCreate(){

textFont = Typeface.createFromAsset(context.getAssets(),"YourFont.ttf"); }

OnCreate()または_OnStart()

カスタムフォントをgetView()

yourTextView.setTypeface(textFont);
于 2013-01-16T11:22:30.517 に答える