android string.xml 尾部显示空格问题

本文详细解释了在编辑string.xml文件时,如何正确使用特殊字符符号,特别是空格字符的表示方法,避免在显示时出现问题。

在编辑 string.xml 文件的时候,字符之间的空格用 Space 键是能显示出效果的的,但是字符后面如果需要添加空格,直接 Space 键是不管用的,此时 空格应该用  来表示;

如:

<string name="score">Score : &#160;</string>  ======》 这样就能显示出冒号后面的 空格

public void WriteSiffEntityToFile(SiffEntity siffEntity, string filename) { string patternFileName = string.Format("{0} Wafer Pattern.csv", siffEntity.Product.Substring(0, 4)); var waferPatternPath = @"D:\Project\Translator\" + siffEntity.Product.Substring(0, 4) + " Wafer Pattern.csv"; #if DEBUG waferPatternPath = @"D:\Project\Translator\" + siffEntity.Product.Substring(0, 4) + " Wafer Pattern.csv"; List<string> valuePattern = GetWaferPattern(waferPatternPath); #else waferPatternPath = @"E:\Translator\"+ siffEntity.Product.Substring(0, 4) + " Wafer Pattern.csv"; List<string> valuePattern = GetWaferPattern(Path.Combine(PatternFileFolder, waferPatternPath)); #endif if (JinXiang) { var x_max = valuePattern.First().Split(",".ToArray()).Length; siffEntity.SiteInfoList.ForEach(p => p.X = x_max - p.X); } List<string> resultPattern = new List<string>(valuePattern); using (var fs = new FileStream(filename, FileMode.Create, FileAccess.Write)) { using (var sw = new StreamWriter(fs)) { sw.WriteLine(string.Format("<ADB_DOCUMENT")); sw.WriteLine(string.Format(" DataSource=\"SP_RAW\"")); sw.WriteLine(string.Format(" FormatVersion=\"1.1\"")); sw.WriteLine(string.Format(">")); sw.WriteLine(string.Format("<HEADER")); sw.WriteLine(string.Format(" Lot=\"{0}\"", siffEntity.Lot.Substring(0, 7))); sw.WriteLine(string.Format(" SourceLot=\"{0}\"", siffEntity.SourceLot)); sw.WriteLine(string.Format(" WaferNumber=\"{0}\"", siffEntity.WaferNumber)); sw.WriteLine(string.Format(" DeviceID=\"\"")); sw.WriteLine(string.Format(" MeasureTime=\"{0}\"", siffEntity.MeasureTime)); sw.WriteLine(string.Format(" Fab=\"Fab1\"")); sw.WriteLine(string.Format(" Product=\"{0}\"", siffEntity.Product)); sw.WriteLine(string.Format(" TestProgram=\"{0}\"", siffEntity.TestProgram)); sw.WriteLine(string.Format(" Temperature=\"\"")); sw.WriteLine(string.Format(" OriginSrcType=\"N/A\"")); sw.WriteLine(string.Format(" CreateSummary=\"Y\"")); sw.WriteLine(string.Format(" TestType=\"CP\"")); sw.WriteLine(string.Format(" FlatOrientation=\"RIGHT\"")); sw.WriteLine(string.Format(" PosX=\"RIGHT\"")); sw.WriteLine(string.Format(" PosY=\"DOWN\"")); sw.WriteLine(string.Format("/>")); sw.WriteLine(string.Format("<DATA>")); int i = 1; //参数分组 var parameterGroup = siffEntity.SiteInfoList.OrderBy(p => p.X).GroupBy(p => p.Parameter); foreach (var parameter in parameterGroup) { sw.WriteLine(string.Format("<ITEM Num=\"{0}\" Name=\"{1}\" Module=\"~0\">", 1000 + i++, parameter.Key)); var vPattern = new List<string>(valuePattern); var rPattern = new List<string>(resultPattern); var rows = parameter.GroupBy(p => p.Y).OrderBy(p => p.Key); foreach (var row in rows) { int x; if (rows.Select(r => r.Key).Min() == 0) { x = 0; } else if (rows.Select(r => r.Key).Min() == 1) { x = 1; } else { continue; } //Console.WriteLine(row.Key - 1); var lineVPattern = vPattern[row.Key - x].Replace(" ", "").Split(",".ToArray());//row.Key - 1//(20240515)row.key - 0 var lineRPattern = rPattern[row.Key - x].Replace(" ", "").Split(",".ToArray());//row.Key - 1//(20240515)row.key - 0 foreach (var site in row) { try { if (site.X == 0) { continue; } lineVPattern[site.X - 1] = site.Value == null ? "" : site.Value.ToString();//site.X - 1//20220616bksite.X - 0 lineRPattern[site.X - 1] = site.Result;//site.X - 1//20220616bksite.X - 0 } catch (Exception ex) { Console.WriteLine(ex); } } var valueString = string.Join(",", lineVPattern).Replace("_", "").Trim(','); var resultString = string.Join(",", lineRPattern).Replace("_", "").Trim(','); var Y_X = string.Format("\"{0}\",\"{1}\"", row.Key, row.Min(p => p.X)); sw.WriteLine(string.Format("<ROW>{0},\"{1}\",\"{2}\"</ROW>", Y_X, valueString, resultString)); } sw.WriteLine(string.Format("</ITEM>")); } sw.WriteLine(string.Format("</DATA>")); sw.WriteLine(string.Format("<LIMITS>")); sw.WriteLine(string.Format("</LIMITS>")); sw.WriteLine(string.Format("</ADB_DOCUMENT>")); } } } 逐句解释这段代码
最新发布
11-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值