2014-03-02 37 views
1

我嘗試將我的應用程序翻譯成其他語言。我通過相關的翻譯向項目添加了一些本地文件values/strings.xml。該文本現在被翻譯,但它是不夠的。有兩個問題:android多語言應用程序

  1. 在某些語言中,單詞長於英文,因此文本超出了空間。例如,按鈕上的單詞中的幾個字母出現在第二行。

Example in English Example in Russion

  • 我有 '從' 的字段的形式和 '到'。在英語中,它們從左到右顯示,但是在從右到左的語言中,它們應該顯示在屏幕的右側。
  • 我該如何解決這些問題?

    +0

    安置自己的佈局,你的代碼 –

    回答

    1

    您可以爲從右到左的語言定義其他佈局。您應該將其放置到您的語言代碼>的佈局<。

    如果字符串太大,也可以截斷並替換字符串的最後一個字符。 你可以做到這一點採用了android:ellipsize和android:單線屬性:

    <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/text_mytext" 
         android:ellipsize="end" 
         android:singleLine="true" 
         /> 
    

    另一種方法是定義dimens.xml文字大小需要語言和按如下方式使用它:

    在dimens.xml

    <dimen name="text_size">32sp</dimen> 
    

    佈局:

     <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/text_mytext" 
         android:textSize="@dimen/text_size" 
         />