当我使用java向文本视图添加文本时,我希望一些文本更小,一些更大。有没有一种方法可以改变文本大小,因为我用java添加它?
答案 0 :(得分:0)
每个文本视图都包含该视图中包含的文本大小的值。
根据您要执行的操作,您可以在一行中添加多个文本视图,使其具有不同的文字大小,以模拟您想要的内容。
使用相对视图,向其添加文本视图并根据需要将其与wrap_content对齐,然后使用对齐toRightOf以前的textview添加其他文本视图。
答案 1 :(得分:0)
您可以使用Spannable String来实现此目的,对于教程,您可以看到它here
答案 2 :(得分:0)
使用webview和html创建类似于视图的richtextbox。文本小部件没有此功能。也许会有第三方小部件。
答案 3 :(得分:-1)
创建2个单独的TextView,将它们放在一起,并在每个TextView上设置不同的文本大小:
TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_1);
TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_2);
float textSize1 = 20.0;
myTextView1.setTextSize(textSize1);
float textSize2 = 30.0
myTextView2.setTextSize(textSize2);
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/my_text_view_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 1"/>
<TextView
android:id="@+id/my_text_view_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 2"/>
</LinearLayout>