1

2つの言語(英語とヒンディー語)でサポートする必要があるアプリを開発しています。私は英語でのデザインに精通していますが、ヒンディー語でUIを作成する方法についてはわかりません。

ヒンディー語でAndroidUIを作成する方法を教えてもらえますか......?下の画像のように、名前とパスワードの代わりにヒンディー語の次のXMLファイルが必要です。ヒンディー語の単語を取得する必要があります。ただし、ヒンディー語のテキストは、ユーザー名とパスワードの代わりにボックスが表示されていることを意味します。あなたが下のボタンを見つけることができるように。2つの動的テキストビューを作成しました。英語のテキストは正確に表示されていますが、ヒンディー語のテキスト表示ボックスが表示されます。

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutbase"    
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_weight="1">
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="30px"
            android:text="Username"/>
        <EditText
            android:id="@+id/editText1"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        </EditText>
    </TableRow>
    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
          <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="30px"
            android:text="नमस्ते"/>
        <EditText
            android:id="@+id/editText2"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        </EditText>
    </TableRow>
</TableLayout>

出力は下の画像のようにボックスを表示しています

ここに画像の説明を入力してください ここに画像の説明を入力してください

4

5 に答える 5

2

実際に必要なのは、英語とヒンディー語の両方の言語をサポートするAndroid-Localizationです。

このチュートリアルAndroid-Application-Localizationをご覧ください。

于 2012-07-13T07:21:24.610 に答える
1

hindi用の.ttf(true type font)ファイルをダウンロードし、プロジェクトアセットフォルダーにフォントとしてフォルダー名を作成し、fontsフォルダーの下のアセットにhindi_font_file.ttfファイルを貼り付け、以下のコードのようにテキストビューでフォント面を参照して設定する必要があります。

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/hindi_font_file.ttf");               
TextView tv = (TextView) findViewById(R.id.yourtextview);
tv.setTypeface(tf);
tv.setText("हिंदी");

詳細については、UIにヒンディー語のテキスト表示を表示して、以下の投稿の手順に従ってください。

英語の単語間のAndroidタミル語フォント

ヒンディー語のttfファイルをダウンロードするためのリンクは次のとおりです

于 2012-07-13T07:49:11.560 に答える
1

自分で問題を解決しました。「mangal.ttf」 (ヒンディー語フォント対応ファイル)をダウンロードし、アセットフォルダに作成したフォントフォルダにコピーしました。

私のJavaコードを次のように変更しました

Main.java

    TextView tv1=new TextView(this);
    tv1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/mangal.ttf"));
    tv1.setText("इस अंग्रेज़ी हिन्दी अंग्रेज़ी शब्दकोश में आप आसानी से हिन्दी और अंग्रेज़ी शब्दों के अर्थ ढूंढ सकते हैं। नवम्बर ");
    tv1.setTextSize(20);
    layout.addView(tv1);

これは私のために働いた。

于 2012-07-13T07:52:30.810 に答える
1

また、HTCはヒンディー語のフォント表示をサポートしていないことに注意してください

于 2012-07-13T07:38:03.693 に答える
0

表示する静的テキスト(ユーザー名、パスワード)などは、Androidのリソースフレームワークを使用して適切な文字列を指定することにより、ローカライズする必要があります。ターゲットとするプラットフォームのバージョンに注意してください。Androidのどのバージョンがヒンディー語のサポートを導入したかを正確に思い出せませんが、各プラットフォームバージョンのリリースノートで調べることができます。

最後に、ヒンディー語でユーザー入力を受け入れたい場合は、プラットフォームのバージョンに注意する必要があります。[設定] ->[言語と入力]に移動できます。次に、 Androidキーボード(AOSP)の[設定]アイコン->[入力言語]を選択します。そこのリストにヒンディー語が表示されている場合、プラットフォームはヒンディー語入力をサポートしているはずです。ただし、この分野でのデバイスメーカーのサポートについてはよくわかりません。したがって、実際のデバイスでテストする必要があります。

于 2012-07-13T07:48:55.603 に答える