編輯:關於android開發
由於公司的項目是投放 google play store , 所以要做國際化。國際化遇到的兩個大問題
一:字符串國際化
解決這個問題很簡單,在res目錄下放不同國家的value文件夾,在相應文件夾裡的 strings.xml 文件放對應的語言即可。比如
二:布局樣式國際化
中國人的閱讀習慣是從左往右閱讀、阿拉伯國家的閱讀習慣是從右往左讀。所以同一個布局在不同的語言環境下,顯示的樣式是不一樣的。比如:
默認情況下的布局
阿拉伯語言情況下的布局
例子中的布局很簡單,左邊是一個文本,文本的後面有一張圖片。
可以看到在阿拉伯語言環境下的頁面布局,文本跑到了屏幕的右側,而圖片卻不見了。(前面已經說過阿拉伯國家的閱讀習慣是從右往左的)
解決方案:
對於方案一,這個方法比較老了,而且幾乎要把所有的布局重寫一遍,所以推薦使用第二種方法。在Android 4.2系統之後,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的顯示,為了更好的兼容RTL布局,google推薦使用MarginStart和MarginEnd來替代MarginLeft和MarginRight,這樣應用可以在正常的屏幕和由右到左顯示文字的屏幕上都保持一致的用戶體驗。
主要的屬性有
android:layout_marginStart android:layout_marginEnd android:paddingStart android:paddingEnd android:layout_toStartOf android:layout_toEndOf
用RTL寫的布局為:
注意:
在使用的時候RTL布局的時候,AndroidManifest.xml 中添加RTL的支持
<application android: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">
Android SearchView 自定義SearchIcon和字體顏色大小,searchviewicon自定義SearchView的搜索圖標和字體屬性相對復雜一些,記
我的android學習經歷16,android學習經歷16tomcat的下載安裝 1.下載tomcat 在百度中輸入tomcat可以直接出現他的英文官網 htt
android:Activity啟動模式之singleTask(一) 先看一下standard啟動模式的說明: 只有一個實例,在同一個應用程序中啟動他的時候,若不存在
GitHub 實現多人協同提交代碼並且權限分組管理,github協同 轉載請標明出處: http://www.cnblogs.com/zhaoyanjun/p