java - 使图像和文本并排显示在按钮内?

标签 java android android-studio

我想要一个按钮,按钮内有一个小图标和文本,图标位于按钮的左侧,我怎样才能将它移近居中的文本?

这是我的按钮 XML:

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/home_icon"
        android:text="BACK"
        android:id="@+id/button"
        android:width="160dp"
        android:height="70dp"
        android:textStyle="bold" />

最佳答案

不幸的是,无法使用 drawableLeft 属性。此属性将图像定位到最左侧的位置(无论您的文本位于何处)。

您需要为此创建自己的按钮:

<LinearLayout
    android:id="@+id/button"
    style="?android:attr/buttonStyle"
    android:layout_width="160dip"
    android:layout_height="70dip"
    android:gravity="center"
    android:orientation="horizontal" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/home_icon" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="BACK"
        android:textColor="@android:color/black" />
</LinearLayout>

关于java - 使图像和文本并排显示在按钮内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650100/

相关文章:

java - 在 MacOS 的命令行中使用 Android Studio 的内置 Java

java - 找不到包 java.nio.file

android - 在 Android 应用程序中有一个 "back"按钮是否合理?

android - “新项目”失败 : Android Studio 0. 3.4

java - 更改 Android Studio 中的默认 LAUNCHER Activity

java - 我正在尝试使用 firebase 制作登录页面和注册页面。我想使用 firebase 实时数据库来存储用户名和电子邮件

java - 由于 IOException,我的程序正在输出警告?

java - Android消息应用架构硬件要求

google-app-engine - Android Studio 缺少 Google Cloud Endpoints

Android Studio 将语法标记为错误,但 gradle 编译