Jim*_*Jim 2 android android-layout spannablestring android-styles
我使用spannable在2行中创建一个字符串,其中每行有不同的字体.
除了一件事,它工作正常.
如何在第一个字符串和第二个字符串之间添加一些边距?
所以我这样做:
String a = "First line";
String b = "Second line";
SpannableString spannableName = new SpannableString(a + "\n" + b);
spannableName.setSpan(new TextAppearanceSpan(activity, R.style.my_style),0,a.length(), 0);
Run Code Online (Sandbox Code Playgroud)
和my_style
<style name="my_style">
<item name="android:layout_marginBottom">100dp</item>
<item name="android:paddingBottom">10dp</item>
<item name="android:textSize">@dimen/size</item>
<item name="android:textColor">@color/mycolor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我希望在a
和之间有一些填充/边距b
.
我的风格中的填充/边距很大,因为我不确定它们是否被应用(测试数字)
以下是使用RelativeSizeSpan的方法:
String a = "First line";
String b = "Second line";
SpannableString spannableName = new SpannableString(a + "\n" + b);
spannableName.setSpan(new TextAppearanceSpan(activity, R.style.my_style),0,a.length(), 0);
spannableName.setSpan(new RelativeSizeSpan(1.5f), a.length(), a.length() + 1, 0);
Run Code Online (Sandbox Code Playgroud)
RelativeSizeSpan将使"\n"字符1.5大于"a"和"b"字符串.
归档时间: |
|
查看次数: |
2190 次 |
最近记录: |