2012-02-09 34 views
1

文本視圖是有可能以另一種語言的字體,寫在文本視圖中的Android 例如我創建如何在印地文寫在android系統

TextView tv = new TextView(this); 
tv.setText("HEllo Android"); 

在這裏,我都是用英文怎麼寫你好的Android我可以用印地文語言寫它。

我已經使用圖像的做工精細

<ImageView android:id ="@+id/header2" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 

       android:gravity="center" 
       android:layout_gravity="center" 
       android:paddingTop="0dip" 

       android:src="@drawable/why00learn00spanish_index" 
       > 
    <ImageView/> 

任何幫助,將不勝感激。

+0

下面是一些舊的文章,它可以幫助你 [1]:http://stackoverflow.com/questions/7789827/how-can-i-show-hindi-text -in-android-tablet – Ajay 2012-02-09 11:13:27

+0

當然可能,你可以執行本地化或直接設置文本到它tv.setText(「हेल्लो」); – 2013-04-19 07:37:27

回答

5

下載OTF印地文件並將其放入assets文件夾中。在活動中運行代碼

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/hindi.otf"); 
TextView tv = (TextView) findViewById(R.id.CustomFontText); 
tv.setTypeface(tf) 
+0

我試過這個,但它不工作。 @Nitesh感謝您回覆其他任何暗示 – varun 2012-02-10 10:58:57

+0

@varun:我認爲Nitesh給出的代碼是正確的。我曾嘗試過這種古吉拉特字體,並且它工作正常。 – 2012-02-10 12:54:55

+0

@Shashank_Itmaster:好吧,讓我試試它與另一個印地文font.ttf我已經從網下載它不工作,讓我嘗試下載另一種字體,並再次檢查。感謝您的回覆 – varun 2012-02-10 13:02:59

0

當然可以。 當然可能,你可以執行本地化或直接設置文本到它tv.setText(「हेल्लो」);如果您將圖片就會得到模糊