使⽤l 中⽂本资源发现多个空格只显⽰⼀个空格
先上图
<resources>
<string name="app_name">Test</string>
<string name="app_text">类型:类型1\n        类型2\n        类型3</string>
<string name="app_text1">类型:类型1\n    类型2\n    类型3</string>
<string name="app_text2">类型:类型1\n   ;类型2\n   ;类型3</string></resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android ="schemas.android/apk/res/android"
xmlns:tools ="schemas.android/tools"
android:layout_width ="match_parent"
android:layout_height ="match_parent"
android:orientation ="vertical"
tools:context ="st.test.MainActivity">
<TextView
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:text ="问题:使⽤l 中的资源发现多个空格只显⽰⼀个"
android:textColor ="@android:color/black"
android:textSize ="18sp"
android:textStyle ="bold"/>
<TextView
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:text ="@string/app_text"
android:textColor ="@android:color/black"
android:textSize ="16sp"/>
<TextView
android:layout_width ="match_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="解决⽅案0:使⽤l中的⽂本资源,设置⽂本时候使⽤两个全⾓空格+1个半⾓空格"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_text1"
android:textColor="@android:color/black"
android:textSize="16sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="解决⽅案1:使⽤l中的⽂本资源,设置⽂本时候使⽤全⾓和半⾓空格对应的字符来拼装"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_text2"
android:textColor="@android:color/black"
android:textSize="16sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="解决⽅案2:直接在text设置⽂本,显⽰的空格数⽬(9个半⾓空格)和输⼊的空格数⼀样"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="类型:类型1\n        类型2\n        类型3"
android:textColor="@android:color/black"
android:textSize="16sp"/><!--半⾓空格-->
<TextView
android:layout_width="match_parent"
textstyleandroid:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="解决⽅案3:直接在布局⽂件xml中设置⽂本,使⽤两个全⾓空格+⼀个半⾓空格达到预期效果"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="发型:⼩平头\n  ⽑⼨\n  光头"
android:textColor="@android:color/black"
android:textSize="16sp"/><!--全⾓空格-->
</LinearLayout>
全⾓半⾓转换
半⾓
点击⽉⽛切换到全⾓
全⾓
结论:
⼀个汉字宽度 = ⼀个全⾓空格宽度 = 4个半⾓空格宽度
1个半⾓空格 = & #160;(请删除&与#之间空格,因为如果不加这个空格,它就是个空格就显⽰不出来)
1个全⾓空格 = & #12288; = & #8195;(请删除&与#之间空格,因为如果不加这个空格,它就是个空格就显⽰不出来)如果要使⽤l中的资源⽂件,会出现多个空格只显⽰⼀个的情况,解决⽅案:
使⽤ 多个全⾓空格代替
使⽤全⾓或者半⾓空格对应的字符来替代
直接在布局⽂件中设置⽂本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。