您也可以通过相对布局来做同样的事情。有一个相对布局,里面有你的带有drawable的imageview作为图标启动器,将该imageview的布局重力设置为centerhorizontal|centerVertical,并在relativeLayout中有一个文本视图并将其对齐到按钮的顶部。您可以将 relativelayout 的可点击设置为 true,以便它可以像按钮一样工作。你的 xml 可能看起来有点像
<RelativeLayout
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@android:style/Widget.Button"
>
<TextView android:id="@+id/top_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alignParentTop=”true”
android:text="@string/text"/>
<ImageView android:id="@+id/center_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"
android:layout_below=" @+id/top_text "
android:layout_gravity="center_vertical|center_horizontal"/>
</RelativeLayout>
此外,如果您想在单个按钮中执行此操作,请使用以下
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:visibility="visible"
android:text="@String/text"
android:drawableBottom="@drawable/ic_launcher"
android:gravity="top"
android:layout_gravity="center_vertical|center_horizontal"/>
希望这会有所帮助。