我的Android项目中有一个按钮,其中包含左侧带有文本的两行,右侧有一个可绘制的行。这与以下代码完美配合:
<Button
android:text="Call History"
android:id="@+id/accountCallLogButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableRight="@drawable/arrow"
android:padding="10sp"
android:background="@drawable/buttconfig"
android:gravity="left|center_vertical">
</Button>
字符串资源:
<string name="addCreditButtonText">Add Credit\nOpens in browser</string>
我的问题是,在String资源的第二行中,我想要一个较小的字体大小和斜体字体。
我怎么解决这个问题?
答案 0 :(得分:3)
步骤1:在您的字符串资源中放置HTML标记,描述您想要的内容(斜体,较小的字体)
步骤2:使用Html.fromHtml()
将该字符串资源转换为SpannedString
第3步:使用setText()
Button
上的SpannedString