Android string.xml中的替換方法
本文實(shí)例講述了Android string.xml中的替換方法。分享給大家供大家參考,具體如下:
在android的開(kāi)發(fā)中,經(jīng)常會(huì)遇見(jiàn)一句話,比如“我今年23歲了”;這個(gè)23需要在程序中生成,但是遇到一個(gè)問(wèn)題,這完整的一句話是一個(gè)TextView中的,而不是三個(gè)textView拼接成的,而且是引用的string.xml文件中寫(xiě)好的;使用字符串拼接也可以實(shí)現(xiàn),但是特別麻煩;
今天遇到一個(gè)好方法,在string.xml中,不僅可以設(shè)置文字的格式換行等,還可以設(shè)置類(lèi)似于變量的文本格式;
1、整型,比如“我今年23歲了”,這個(gè)23是整型的。在string.xml中可以這樣寫(xiě),<string name="old">我今年%1$d歲了</string>
在程序中,使用
String sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23);
將%1$d替換為23;
%1$d表達(dá)的意思是整個(gè)name=”old”中,第一個(gè)整型的替代。如果一個(gè)name中有兩個(gè)需要替換的整型內(nèi)容,則第二個(gè)寫(xiě)為:%2$d,以此類(lèi)推;具體程序中替換見(jiàn)下面的string型;
2、string型,比如“我的名字叫李四,我來(lái)自首都北京”;這里的“李四”和“首都北京”都需要替換。
在string.xml中可以這樣寫(xiě),<string name="alert">我的名字叫%1$s,我來(lái)自%2$s</string>
在程序中:
String sAgeFormat1 = getResources().getString(R.string.alert); String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
這里兩個(gè)string需要替換的,按照上面程序的順序依次對(duì)應(yīng)。
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android用戶(hù)界面開(kāi)發(fā)之:TextView的使用實(shí)例
Android用戶(hù)界面開(kāi)發(fā)之:TextView的使用實(shí)例,需要的朋友可以參考一下2013-05-05
WheelView實(shí)現(xiàn)上下滑動(dòng)選擇器
這篇文章主要為大家詳細(xì)介紹了WheelView實(shí)現(xiàn)上下滑動(dòng)選擇器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android自定義view實(shí)現(xiàn)有header和footer作為layout使用的滾動(dòng)控件
這篇文章主要介紹了Android自定義view實(shí)現(xiàn)有header和footer的滾動(dòng)控件,可以在XML中當(dāng)Layout使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-11-11
Android Studio 如何刪除/新建一個(gè)module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個(gè)module,此方法也會(huì)將該module從你的硬盤(pán)中刪除,如果直接右鍵會(huì)發(fā)現(xiàn)沒(méi)有delete選項(xiàng),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2020-03-03
Android五種隱藏狀態(tài)欄和標(biāo)題欄的方法
這篇文章主要介紹了Android五種隱藏狀態(tài)欄和標(biāo)題欄的方法的相關(guān)資料,需要的朋友可以參考下2017-05-05
Android實(shí)戰(zhàn)教程第六篇之一鍵鎖屏應(yīng)用問(wèn)題解決
這篇文章主要為大家詳細(xì)介紹了Android一鍵鎖屏應(yīng)用開(kāi)發(fā)過(guò)程中出現(xiàn)問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android design包自定義tablayout的底部導(dǎo)航欄的實(shí)現(xiàn)方法
這篇文章主要介紹了Android design包自定義tablayout的底部導(dǎo)航欄的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
Android工具類(lèi)ImgUtil選擇相機(jī)和系統(tǒng)相冊(cè)
這篇文章主要為大家詳細(xì)介紹了Android工具類(lèi)ImgUtil選擇相機(jī)和系統(tǒng)相冊(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
Android Studio屏幕方向以及UI界面狀態(tài)的保存代碼詳解
在本篇文章里小編給各位整理的是關(guān)于Android Studio屏幕方向以及UI界面狀態(tài)的保存代碼以及相關(guān)知識(shí)點(diǎn),需要的跟著學(xué)習(xí)下。2019-10-10

