編輯:Android開發實例
在android的開發中,經常會遇見一句話,比如“我今年23歲了”;這個23需要在程序中生成,但是遇到一個問題,這完整的一句話是一個TextView中的,而不是三個textView拼接成的,而且是引用的string.xml文件中寫好的;使用字符串拼接也可以實現,但是特別麻煩;
今天遇到一個好方法,在string.xml中,不僅可以設置文字的格式換行等,還可以設置類似於變量的文本格式;
1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string>
在程序中,使用
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
將%1$d替換為23;
%1$d表達的意思是整個name=”old”中,第一個整型的替代。如果一個name中有兩個需要替換的整型內容,則第二個寫為:%2$d,以此類推;具體程序中替換見下面的string型;
2、string型,比如“我的名字叫李四,我來自首都北京”;這裡的“李四”和“首都北京”都需要替換。
在string.xml中可以這樣寫,<string name="alert">我的名字叫%1$s,我來自%2$s</string>
在程序中:
String sAgeFormat1 = getResources().getString(R.string.alert);
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
這裡兩個string需要替換的,按照上面程序的順序依次對應。
源代碼見:http://henzil.googlecode.com/svn/trunk/android.text.string/
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
在Android中,視圖控件大致被分為兩類,即ViewGroup和View,ViewGroup控件作為父控件,包含並管理著子View,通過ViewGroup和Vi
關於ListView拖拽移動位置,想必大家並不陌生,比較不錯的軟件都用到如此功能了.如:搜狐,網易,百度等,但是相比來說還是百度的用戶體驗較好,不偏心了,下面看幾
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩