Android空格对其,及全角半角的转换

我的Android进阶之旅------>Java全角半角的转换方法 一中文全角和半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角与半角各在什么情况下使用 4全角和半角的区别 5关于全角和半角 6全角与半角比较 二转半角的方法DBC case 三转全角的方法SBC case一、中文全角和半角输入的区别在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,相对地把一个汉字所占的位置称为 阅读详情

前言

  在计算机屏幕上,一个汉字要占两个英文字符的位置,把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不好就影响Android的xml布局上文字的对齐.半角和全角切换方法:

定义

全角

  全角指GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号,一个字符占用两个标准字符位置。一般的系统命令是不用全角字符的,只有在作文字处理时才会使用全角字符。

半角

  半角是指英文件ASCII码中的各种符号,一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,在系统内部作为基本代码处理的,所以用户输入命令和参数时一般都使用半角.

关系

  全角状态下字母、数字符号等都会占两个字节的位置,也就是一个汉字那么宽,半角状态下,字母数字符号一般会占一个字节,也就是半个汉字的位置,全角半角下对汉字没有影响。

空格编码

  //中文全角空格,一个中文宽度
  //中文全角空格,一个中文宽度
\u3000 //中文全角空格,一个中文宽度
以上3种效果一样

  //半个中文宽度

\u0020 //半角空格
… //省略号...

  //普通的英文半角空格,但不换行
  //窄空格

使用方法

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="姓&#12288;&#12288;名"
        android:textSize="30sp" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="电子邮箱"
        android:textSize="30sp" />

效果如下:
效果图

全角半角字符转换

  1. 单击输入法工具条上的按钮或按键盘上的Shift+Space键来切换。
  2. 代码转换,代码如下:

转半角

/**
     全角空格为12288,半角空格为32
     其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
     * @param input 任意字符串
     * @return 半角字符串
     *
     */
    public static String ToDBC(String input) {
        char[] c = input.toCharArray();
        for (int i = 0; i < c.length; i++) {
            if (c[i] == 12288) {
                //全角空格为12288,半角空格为32
                c[i] = (char) 32;
                continue;
            }
            if (c[i] > 65280 && c[i] < 65375)
                //其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
                c[i] = (char) (c[i] - 65248);
        }
        return new String(c);
    }

转全角

/**
         全角空格为12288,半角空格为32
         其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
     * @param input 任意字符串
     * @return 半角字符串
     *
     */
    public static String ToSBC(String input) {
        char[] c=input.toCharArray();
        for (int i = 0; i < c.length; i++)
        {
            if (c[i]==32)
            {
                c[i]=(char)12288;
                continue;
            }
            if (c[i]<127)
                c[i]=(char)(c[i]+65248);
        }
        return new String(c);
    }

参考链接

高分六号GF-6 WFV数据处理全流程:从原始数据解压到经纬度投影转换 本文详细解析了高分六号GF-6 WFV遥感数据的完整处理流程。从原始数据解压与分块结构理解入手,指导如何安装ENVI国产卫星支持工具进行自动拼接,并重点阐述了利用RPC模型进行正射校正以消除几何畸变,以及将UTM投影转换为地理经纬度坐标的关键步骤。文章旨在帮助用户高效地将原始卫星数据转化为可直接用于农业监测、生态环境分析等领域的标准地理空间图像。 阅读详情

相关推荐

基于python的排课表系统,用python编写排课系统

实现一个具体的课程管理系统。(5) 学生可以查看自己选上的课的成绩,以及各个课程的得分、绩点,并给出其平均绩点,但不允许查看年级其他人的成绩。(2) 学生定制专属课表,可以查看整个学期本人的课程安排,包括课程名称、上课时间、上课地点、任课老师、学分等等。(13) 系主任可以查看整个系的全部学生以及他们的平均绩点,可以对每个班进行排名,或者也可以对整个系进行排名。(15) 系主任可以查看整个学期所开设的所有课程,包括这些课程的全部详细信息。(1) 学生基本信息的查询,学生可以对本人的系统登陆密码进行修改。

yang0728y的博客 2000

Android strings.xml空格占位符及其使用方法

2、在布局文件(xml文件)中的使用。(中文全角空格,就是一个中文宽度)(普通的英文半角空格但不换行)3、在java代码中的使用。(普通的英文半角空格)1、各种空格占位符。(四分之一中文宽度)

UrasakiNakajima的博客 6429

RAGFlow API 实战指南:从数据集管理到智能对话

本文提供了RAGFlow API的实战指南,详细介绍了如何从零开始构建基于检索增强生成(RAG)的智能应用。内容涵盖环境准备、API密钥获取、核心概念理解,以及通过API进行数据集创建与管理、文档上传解析、知识块管理、检索测试,最终创建并配置智能聊天助手,实现基于私有知识库的精准对话。

weixin_29284885的博客 379

Android 空格跟占位符

一、XML使用: &#32; == 普通的英文半角空格 &#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行) &#12288; == 中文全角空格 (一个中文宽度) &#8194; == &ensp; == en空格 (半个中文宽度) &#8195; == &emsp; == em空格 (一个中文宽度) &#8197; == 四

易寻资料的博客 6548

用大白话讲解Carplay(原创)

用大白话讲解Carplay: Carplay是美国苹果公司开发的一套服务,用户通过这套服务可以将iPhone与车载系统连接,然后在车载大屏上操作使用iPhone手机。个人理解,Carplay不能叫车载系统,不是操作系统,只能算一种服务。让你在车上的大屏上使用iPhone,这样用起来更方便,不需要在手机小屏幕上操作。基于这一点,有些人也说Carplay就是个投屏的功能,将手机屏幕投屏到了车机大屏上。可以简单这么理解,但是并不只是投屏这么简单,如果只是投屏的话,车子只是起到了一个显示器的功能,其实不止,手机和

cici2013的专栏 2万+

STM32 AFIO时钟开启时机与复用功能解析

在嵌入式系统开发中,GPIO复用是微控制器外设配置的核心技术之一。通过复用功能,单个物理引脚可以动态切换不同功能模式,如USART通信或普通IO。其实现原理依赖于芯片内部的时钟树架构和寄存器配置机制。AFIO(Alternate Function I/O)模块作为STM32的特色设计,专门处理引脚重映射、外部中断配置等高级功能。正确理解复用功能与AFIO时钟的关系,能显著提升嵌入式开发效率,避免资源浪费。本文以STM32为例,结合引脚重映射和USART配置等典型场景,详解AFIO时钟的实际应用规范与优化实践

weixin_42389113的博客 579

android空格字符串,Android空格对其,及全角半角的转换

目录前言定义全角半角关系空格编码使用方法全角半角字符转换转半角转全角前言在计算机屏幕上,一个汉字要占两个英文字符的位置,把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不好就...

weixin_39935257的博客 878

标准化降水指数介绍

Mckee et al.(1993)认为降水量的减少是导致干旱的主要因素,其他气候因子一般变化较小,对干旱产生的影响不大,因此SPI使用降水量作为唯一参数。SPI能较好表达因降水量的大小反映干旱状况,操作简单,所需资料仅为降水量,同时该干旱指数在各个地区和各个时段都具有良好的计算稳定性,是继PDSI之后另一种被广泛应用的干旱指数。𝐻(𝑥)是Γ分布求得的概率,并当𝐻(𝑥)>0.5时,S=1;式中,𝛼是形状参数,𝛽是尺度参数,𝑥是当月降水量,𝛤(𝛼)是Gamma函数,用极大似然估计法计算最佳的𝛼和𝛽,即。

weixin_44259522的博客 2857

Android开发如何正确的添加空格

在Android开发中,正确添加空格有三种方式:直接敲空格、使用Unicode字符、使用HTML字符实体。

fxjzzyo的博客 1633

15张图详解三方支付:总架构、5大核心业务处理流程、备付金管理

用户可以将银行卡与零钱账户绑定,建立银行结算账户与支付账户的连接,然后将银行账户资金充值到零钱账户中,或将零钱账号中的余额提现至绑定的银行卡。因此,用户在A支付机构的零钱一般只能支付给A支付机构的商户,如支付宝的零钱不能支付给微信的商户。这五大业务的协同运作,使得第三方支付机构这一庞大的支付服务平台能够为市场提供卓越的支付能力。到了结算时间,网联会向备付金集中存管账户提交结算指令,在第三方支付机构备付金集中存管账户内完成最终的结算,并将结算结果及额度变动情况通知给第三方支付机构,具体流程如图13所示。

银行信息系统应用架构详解 1044

【机器学习-09】特征工程

特征工程是机器学习模型构建的初步工作,但它的重要性却贯穿整个模型生命周期。在进行特征工程时,我们需要充分利用数据科学的知识和技巧,结合具体的应用场景和业务需求,来制定出最合适的特征提取和转换策略。只有这样,我们才能为机器学习模型提供最有价值的输入,从而使其发挥出最大的潜力。总之,特征工程是机器学习中的一项关键任务,它需要我们用心去探索、去实践、去创新。只有不断地优化和完善特征工程的过程,我们才能构建出更加准确、更加可靠的机器学习模型,为实际应用带来更大的价值。

qq_38614074的博客 2万+

安卓开发中字符的问题

&amp;#8194;  相当于半个汉子的字符 &amp;#8195;  相当于1个汉子的字符     用”空格“来对齐文本。用法:   用户名:                                                  密&amp;#8195;码:     ...

qq_30239261的博客 330

[Python] -项目实战10- 用 Python 自动化批量重命名文件

本文介绍了使用Python实现文件批量重命名的技术方法。主要内容包括:1)使用os和pathlib模块进行基础文件操作;2)提供多种实用脚本示例,如添加序号、替换字符、添加时间戳等;3)进阶功能包括用户输入和错误处理;4)GUI工具实现方案;5)常见问题与优化建议。文章详细讲解了从简单到复杂的批量重命名实现方法,帮助读者快速掌握这一提高工作效率的技能。建议开发者注意路径处理、错误管理等细节,确保脚本稳健运行。

每日出拳老爷子的博客 815

android中textview显示自汗,字母,数字乱行行问题解决

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2960629.blog.51cto.com/2950629/636828   默认EditText和TextView自动换行。如果在string中出现了中文字符,排版出现意外,如图所示:   这是因为软盘默认的是半角输入,而字母与数字的占位与汉字不同,

D调的华丽 2424

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android 英文数字混排导致提前换行完美解决

前言 数字加英文混排造成,段落提前换行异常。网上可找到处理方式较多。 处理方式: 1.自定义TextView,测量文字宽度与父窗体宽度自行进行人为换行占主流。 2.全角半角进行统一,将字符串中的半角转换成全角,(转换之后字符宽度变大效果不好) 如图效果: 解决方式: 自定义TextView 有偶发的oom情况,半角字符转全角字符有字体不美观情况。 从字面上看是由于空格导致的提前换行。 六种空格的区别进入 只要将半角的空格转换成全角空格就可以完美解决。oom情况也可以避免掉 如下: package com.

Android 工程化与移动架构实践 1689

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【android】半角符号与全角符号的转换

一、应用场合 1.  android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观, 因此,考虑将全角的符号转换为半角符号,或者半角符号转换为全角符号,达到文本对齐的效果 2. 半角占一个字符,全角占两个字符 二、

realize 5668

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

全角与半角字符串或字符之间的转换Java工具类BCConvert

全角与半角字符串或字符之间的转换Java工具类 public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到~结束,偏移位值为126(Decimal) */ stat...

阿啄debugIT 677

android 标点符号的全角半角转换

public class BCConvert {     /**      * ASCII表中可见字符从!开始,偏移位值为33(Decimal)      */     static final char DBC_CHAR_START = 33; // 半角!     /**      * ASCII表中可见字符到~结束,偏移位值为126(Decimal)      */    

专注Android开发 5296

android 判断标点符号,android 标点符号的全角半角转换

public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到~结束,偏移位值为126(Decimal) */ ...

weixin_36278982的博客 719

去掉字符串两边空格,全角转半角

TrimToDBCModelBinder.cs 1 //一定要使用using System.Web.Mvc下的DefaultModelBinder 2 public class TrimToDBCModelBinder : DefaultModelBinder 3 { 4 5 public override obj...

252

Java字符串全半角转换详解

本文针对常见的全角/半角字符混用问题,提出了一套完整的解决方案。通过Unicode编码转换原理,实现了字符标准化处理工具类,解决了客户姓名、账号、搜索关键词等场景下的数据一致性问题。方案包含全角转半角、半角转全角、字符串标准化等方法,采用常量定义、StringBuilder优化和防御式编程,性能提升7.5倍,同时确保空值安全和异常处理。

海兰 1872

android 遇到TextView 没到末尾 自动换行 可能是 全角半角混合

解决方法把输入的内容全部转成半角或者全角。   public static String ToDBC(String input) { char c[] = input.toCharArray(); for (int i = 0; i < c.length; i++) { if (c[i] == '\u3000') { //空格 c

oJiaHao12的专栏 3019

半角转变为全角

   Public Function fnc_FullP(ByVal strHalf As String) As String             Dim chrC As Char() = strHalf.ToCharArray             Dim intC As Integer             Dim intI As Integer            

cdz1022的专栏 844

Android全角转半角

package com.objzhang.addone; import android.app.Activity; import android.app.PendingIntent;import android.content.ComponentName; import android.content.Context; import android.content.Intent...

weixin_34365417的博客 195
上一篇: Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
下一篇: Android开机动画理解
sunyFS
博客等级 码龄7年 21粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值