2012-01-07 165 views

回答

0

您需要在layout-es中指定不同的佈局文件。當Android從values-es/string.xml中拉出時,它將加載不同的layout-es/yourfile.xml。該佈局文件然後可以在視圖上指定主題,樣式或文本大小。

5

您可以使用dimens.xml資源文件來達到此目的。在你的情況下,你可能會想要創建一個名爲res/values-es/dimens.xml的文件,並且可能還需要創建一個-fr版本。您可以在res/values/dimens.xml(或res/values-en/dimens.xml,如果您想更具體)指定默認值。

實施例從More Resource Types section抓起developer.android.com:

dimens.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="textview_height">25dp</dimen> 
    <dimen name="textview_width">150dp</dimen> 
    <dimen name="ball_radius">30dp</dimen> 
    <dimen name="font_size">16sp</dimen> 
</resources> 

應用以XML

<TextView 
    android:layout_height="@dimen/textview_height" 
    android:layout_width="@dimen/textview_width" 
    android:textSize="@dimen/font_size"/> 

或者在代碼

float fontSize = getResources().getDimension(R.dimen.font_size); 

也有上所以這裏的解決方案,使用迭代/遞歸過程(使用自定義視圖)收縮一個TextView在它的邊框「配合」的文本大小,但我上面說的是一種更強大的方法,特別是如果你正在考慮在未來增加更多的語言。

0

上面的解釋是正確的,但他們沒有完全解釋如何做到這一點。

當您在Android Studio中打開項目時,它會自動在「Android」模式下顯示此項目。您需要點擊Android Studio左上角的「Android」標籤,然後選擇「Project」。然後你需要進入「app> src> main> res」。然後你需要右鍵點擊上的「res」文件夾,然後從彈出的菜單中選擇「新建> Android資源目錄」。一個對話上來,爲目錄名:類型值-ES並單擊OK

這將爲所有西班牙語語言環境值的文件夾。然後你就可以這個值-ES文件夾右鍵單擊創建dimens.xmlstring.xmlcolor.xml ...等。在手機中選擇西班牙語區域設置時將使用的文件。

如果您已經創建了西班牙語語言環境的string.xml文件通過圖形用戶界面,那麼值-ES文件夾string.xml文件將已經在項目中,當你去那裏。並且在這種情況下,您只需要右鍵單擊上的值-es文件夾即可創建dimens.xml文件,用於西班牙語語言環境。