如何在 Android 中创建一个带有 fontawesome 字符串作为 "icon" 和普通文本作为标签的按钮?

How to create a button with a fontawesome string as "icon" and normal text as label in Android?

我正在尝试创建一个带有 fontawesome 字符串的按钮 "icon" 和普通文本作为 Android

中的标签

目前我正在使用这个(在 dashboard.xml 中):

<Button
       android:id="@+id/ndc"
       style="?android:attr/borderlessButtonStyle"
       android:layout_width="0dip"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:background="@android:color/transparent"
       android:text="@string/icon_ndc"
       android:textColor="#FFFFFF" 
       android:shadowColor="#000000"
       android:shadowDx="1"
       android:shadowDy="1"
       android:shadowRadius="1"
/>

还有这个(在 strings.xml 中,它是一个很棒的图标)

<string name="icon_ndc">&#xf19c;</string>

如何添加必须具有不同尺寸、颜色等的标签?

您可以使用 SpannableString 作为按钮的文本。有了它,您可以根据字符串中的起始索引设置不同的字体。 Refer

您也可以使用 Iconify 库,以便在其他小部件和动画中轻松使用很棒的字体!