领先保证金的含义是什么?
LeadingMarginSpan 他说文档
一种影响领先优势的段落风格。在一个段落上可以有多个前导边距;它们将按顺序呈现,每一段都会将其边距添加到前面的段中。右至左段落中的行的右边距是领先的.
但它并没有真正说明领先优势是什么。
它像段落第一行的标签缩进吗?还是整个段落都是缩进的?我猜想它是/lidɪŋ/而不是/lɛdɪŋ/ as在行之间的空格中。
我想知道的原因是,我正试图用一个TextView来制作自己的StaticLayout。我指的是布局和StaticLayout 源代码的想法。我想剪掉所有不必要的零件,但我不知道这是什么。
这里有几个这样的问题,也是关于领先优势的问题,但提问者似乎知道这意味着什么。
一幅图像会非常有用,但并不是绝对必要的。
发布于 2017-02-06 00:39:21
领先裕度指的是段落缩进的程度,包括第一行和后面的行。
下面的例子应该清楚地说明一切。下面示例中的TextViews包含两段文本(即,它们包括\n字符)。
下面是所使用的样板代码:
LeadingMarginSpan span = ... // substitute this line with the examples below
TextView textView = (TextView) findViewById(R.id.textView) ;
SpannableString spannableString = new SpannableString("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
spannableString.setSpan(span, 0, spannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);有两个主要的建设者。
LeadingMarginSpan.Standard(int first, int rest) 第一构造函数:
first告诉每个段落的第一行要缩进多少像素。rest告诉每个段落的其余行缩进多少像素。

左边的示例将第一行缩进20像素,其余线条缩进100像素。(TextView中没有添加填充。)
LeadingMarginSpan span = new LeadingMarginSpan.Standard(20, 100); // left example右边的示例显示了第一行缩进100,其余的行根本没有缩进。
LeadingMarginSpan span = new LeadingMarginSpan.Standard(100, 0); // right exmapleLeadingMarginSpan.Standard(int every) 第二个构造函数:
every告诉每个段落的每一行缩进多少像素。

此示例将每行缩进200像素。
LeadingMarginSpan span = new LeadingMarginSpan.Standard(200);https://stackoverflow.com/questions/42038931
复制相似问题