2012-07-13 3 views
1

두 언어 (영어 & 힌디어)로 지원해야하는 앱을 개발 중입니다. 나는 영어로 디자인하는 것에 익숙하지만 힌디어로 UI를 만드는 방법에 대해서는 전혀 모른다.힌디어로 안드로이드 UI를 만드는 방법은 무엇입니까?

아무도 힌디어로 안드로이드 UI를 만드는 법을 도와 줄 수 있습니까 ......? 힌디어 의미의 다음 XML 파일을 원한다. 이름은 &이다. 비밀번호는 아래 그림과 같다. 나는 힌디어 단어를 구해야한다. 힌디어 텍스트는 사용자 이름 대신에 상자를 표시한다는 것을 의미한다. 암호는 &이다. 아래 버튼을 찾으실 수 있습니다. 두 개의 동적 텍스트 뷰를 만들었습니다. 영어 텍스트가 정확하게 표시되지만 힌디어 텍스트 상자가 표시됩니다.

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> 

출력은 당신이 필요 같은

enter image description here enter image description here

+0

Android 2.3 이상을 타겟팅해야합니다. 힌디어 글꼴에 액세스 할 수 있어야합니다. – Cheesebaron

+0

예, 2.3을 사용하고 있지만 힌디어 글꼴을 표시하는 방법을 모릅니다. –

+0

이 버그 보고서에 따르면 2.3 장치마다 작동하지 않습니다. https://code.google.com/p/android/issues/detail?id=4153 ICS에서 작동해야합니다. 이 스레드는 앱에서 자신의 글꼴을 사용하는 방법을 설명합니다. http://stackoverflow.com/questions/4395309/android-want-to-set-custom-fonts-for-whole-application-not-runtime – Cheesebaron

답변

1

hindi 용 .ttf (True Type 글꼴) 파일을 다운로드하고 프로젝트 자산 폴더에 글꼴 이름으로 글꼴 이름을 만들고 글꼴 폴더 아래의 자산에 hindi_font_file.ttf 파일을 붙여넣고 텍스트 뷰에서 글꼴을 참조 및 설정해야합니다 코드 아래 : 당신의 UI에

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

이제 힌디어 텍스트 표시 자세한 내용은

Android Tamil font between english word

여기가 다운로드 힌디어에 대한 link입니다 후 아래의 지침에 따라 시도에 대한 ttf 파일

+0

동적 뷰를 만들 때입니다. 거기에 어떤 방식으로 우리의 XML 파일에서 힌디어보기를 표시하는 XML 및 동적 UI로 내 UI를 만들고 싶습니다. –

+0

나는 mangal.ttf 파일을 사용합니다. 그것도 일했다 ...... –

+0

@code_finder TextView와 같은 textview 적용 tv = (TextView) findViewById (R.id.your_textview_id_from_xml) ;! – Dinesh

2

실제로 이미지 아래 당 상자를 표시하는 것은 두 언어 영어 지원 Android-Localization입니다 힌디어.

이 자습서는 Android-Application-Localization입니다.

+0

현지화를 사용하지 않고 나는 그것을 실행할 필요가있다. 힌디어 버전을 선택하면 사용자 선택에 따라 모든 앱이 힌디어로 표시되어야합니다. 이것이 주요 기준입니다. –

1

또한, HTC는 등 힌디어 글꼴 표시

0

당신이 (사용자 이름, 암호)를 표시 정적 텍스트를 지원하는 안드로이드의 자원 프레임 워크를 사용하여 해당 문자열을 제공하여 지역화 할 필요가 없다는 것을 유의하십시오. 목표로 삼은 플랫폼 버전을 숙지하십시오. 나는 정확히 어떤 버전의 안드로이드가 힌디어를 지원했는지는 생각하지 못했지만 각 플랫폼 버전의 릴리스 노트에서 찾아 볼 수 있습니다.

마지막으로 힌디어로 사용자 입력을 허용하려면 다시 플랫폼 버전을 알아야합니다. 설정 ->언어 및 입력; 안드로이드 키보드 (AOSP) ->에 대한 "환경 설정"아이콘 입력 언어. 목록에 힌디어가 표시되면 플랫폼에서 힌디어 입력을 지원해야합니다. 그러나 실제 장치에서 테스트해야하므로이 공간에서 장치 제조업체 지원을 잘 모르겠습니다.

+0

안드로이드가 2.3 버전에서 힌디어 지원을한다고 생각합니다. –

1

은 혼자서 문제를 해결했습니다. "mangal.ttf" (힌디어 글꼴 지원 파일) &을 assets 폴더에 생성 된 글꼴 폴더에 복사했습니다.

로 Main.java

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

를 내 자바 코드를 수정.

+0

후속 질문에 대한 새로운 질문이 올립니다. – ThiefMaster

관련 문제