日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 国际化

發(fā)布時間:2024/9/30 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 国际化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
由于公司的項目是投放 google play store , 所以要做國際化。國際化遇到的兩個大問題

  • 字符串國際化
  • 布局樣式國際化

?

一:字符串國際化

? ? ? ?解決這個問題很簡單,在res目錄下放不同國家的value文件夾,在相應(yīng)文件夾里的 strings.xml 文件放對應(yīng)的語言即可。比如

? ? ??

二:布局樣式國際化

? ? ? 中國人的閱讀習(xí)慣是從左往右閱讀、阿拉伯國家的閱讀習(xí)慣是從右往左讀。所以同一個布局在不同的語言環(huán)境下,顯示的樣式是不一樣的。比如:

? ? ??默認情況下的布局

? ? ? ?

? ? ? ?

? ? ? 阿拉伯語言情況下的布局

? ? ? ?

? ? ? ? ? 例子中的布局很簡單,左邊是一個文本,文本的后面有一張圖片。?

? ? ? ? ? 可以看到在阿拉伯語言環(huán)境下的頁面布局,文本跑到了屏幕的右側(cè),而圖片卻不見了。(前面已經(jīng)說過阿拉伯國家的閱讀習(xí)慣是從右往左的)

?解決方案:

  • 方案一:建立多個layout 文件夾,從新布局
  • 方案二:Android ?4.2系統(tǒng)之后,Google在Android中引入了RTL布局??

對于方案一,這個方法比較老了,而且?guī)缀跻阉械牟季种貙懸槐?#xff0c;所以推薦使用第二種方法。在Android ?4.2系統(tǒng)之后,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的顯示,為了更好的兼容RTL布局,google推薦使用MarginStart和MarginEnd來替代MarginLeft和MarginRight,這樣應(yīng)用可以在正常的屏幕和由右到左顯示文字的屏幕上都保持一致的用戶體驗。

主要的屬性有

android:layout_marginStartandroid:layout_marginEndandroid:paddingStartandroid:paddingEndandroid:layout_toStartOfandroid:layout_toEndOf

?

用RTL寫的布局為:

 

?注意:

? ?在使用的時候RTL布局的時候,AndroidManifest.xml 中添加RTL的支持

<applicationandroid:name="com.yiba.sharewe.application.APP"android:allowBackup="true"android:hardwareAccelerated="false"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme">

  

?

總結(jié)

以上是生活随笔為你收集整理的Android 国际化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。