Android空格對(duì)齊及相關(guān)知識(shí)點(diǎn)

解決問題

在Android布局中進(jìn)行使用到空格,以便實(shí)現(xiàn)文字的對(duì)齊。那么在Android中如何表示一個(gè)空格呢?

 (空格:普通的英文半角空格但不換行)
 (窄空格:)
 (中文全角空格 (一個(gè)中文寬度))
 (半個(gè)中文寬度,但兩個(gè)空格比一個(gè)中文略大)
 (一個(gè)中文寬度,但用起來(lái)會(huì)比中文字寬一點(diǎn)點(diǎn))

所以完美空兩個(gè)中文的寫法為

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="姓&#12288;&#12288;名" />

但如果我們?cè)诖a里賦值就不能這樣寫了

tv_name.setText("姓&#12288;&#12288;名");

顯示的并沒有變成空格,沒有轉(zhuǎn)義。
我們應(yīng)該這樣寫

tv_name.setText("姓\(chéng)u3000\u3000名");

知識(shí)點(diǎn)1:半角與全角

在計(jì)算機(jī)屏幕上,一個(gè)漢字要占兩個(gè)英文字符的位置,把一個(gè)英文字符所占的位置稱為"半角",相對(duì)地把一個(gè)漢字所占的位置稱為"全角"。在漢字輸入時(shí),系統(tǒng)提供"半角"和"全角"兩種不同的輸入狀態(tài),但是對(duì)于英文字母、符號(hào)和數(shù)字這些通用字符就不同于漢字,在半角狀態(tài)它們被作為英文字符處理;而在全角狀態(tài),它們又可作為中文字符處理。如果處理不好就影響Android的xml布局上文字的對(duì)齊。

半角狀態(tài)

全角狀態(tài)

知識(shí)點(diǎn)2:unicode 的三種表現(xiàn)形式:&#、&#x、\u

Unicode一般指統(tǒng)一碼。統(tǒng)一碼,也叫萬(wàn)國(guó)碼、單一碼(Unicode)是計(jì)算機(jī)科學(xué)領(lǐng)域里的一項(xiàng)業(yè)界標(biāo)準(zhǔn),包括字符集、編碼方案等。一般我們可以在網(wǎng)站上進(jìn)行轉(zhuǎn)化中文轉(zhuǎn)unicode

image.png

那這三種形式很好理解:&#x 、\u后面跟的是是16進(jìn)制的,&#、后面是10進(jìn)制的, &#開頭的運(yùn)用在xml布局里,而\u開頭的用在java代碼或者string.xml里。

只要理解了這三種形式的關(guān)系,我們?cè)倥龅讲粫?huì)的字符就去網(wǎng)上搜索對(duì)應(yīng)的unicode就可以自由運(yùn)用了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一,首先明白什么是字符,字符集,和字符編碼的概念1,字符:字符就是我們平時(shí)用到的字符串,比如a,b,c,d和中文和...
    梁煒東閱讀 1,253評(píng)論 0 1
  • 問題背景: 一般Java項(xiàng)目里,當(dāng)我們需要做一些數(shù)據(jù)過(guò)濾的時(shí)候,往往通過(guò)trim方法對(duì)數(shù)據(jù)進(jìn)行首尾空格刪除,然后再...
    欒呱呱閱讀 4,802評(píng)論 0 4
  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點(diǎn); 獲取節(jié)點(diǎn); 節(jié)點(diǎn)操作(3種); 屬性操作(3種)。 什么...
    magic_pill閱讀 909評(píng)論 0 1
  • 從0開始學(xué)習(xí)字符編碼 有一些知識(shí)你無(wú)時(shí)無(wú)刻不在接觸,但是一旦讓你回答,可能除了它的名字就回答不上其他什么了,字符編...
    勝舟閱讀 634評(píng)論 0 0
  • 字符編碼(英語(yǔ):Character encoding)、字集碼是把字符集中的字符編碼為指定集合中某一對(duì)象(例如:比...
    noparkinghere閱讀 985評(píng)論 0 0

友情鏈接更多精彩內(nèi)容