【问题标题】:Setting a background image on a Button in Android在 Android 中的 Button 上设置背景图像
【发布时间】:2011-10-06 20:59:45
【问题描述】:

我在尝试将按钮的背景设置为位图图像时遇到问题。我的布局 xml 文件中有以下内容:

<Button
    android:id="@+id/p1b1"
    android:layout_width="90px"
    android:layout_height="60px"
    android:layout_alignParentLeft="true"
    android:background="@drawable/gridt"


    android:text="" />

这只是按钮的一部分。我的 drawable-hdpi、drawable-ldpi 和 drawable-mdpi 文件夹中有 gridt.png 图像。

按钮图像只是在空按钮上显示一个白框,并且角没有圆角。

我需要在几个按钮上执行此操作,但学习如何在一个按钮上有效执行此操作将是一个很好的起点。我想使用 Button 而不是 ImageButton,因为我在按钮上也有文本。

谢谢。

【问题讨论】:

    标签: android image button background


    【解决方案1】:

    使用

    android:drawableTop="@drawable/gridt"
    

    这会将文本放在按钮上的可绘制对象下方

    你也可以使用

    android:drawableBottom="@drawable/gridt"
    android:drawableLeft="@drawable/gridt"
    android:drawableRight="@drawable/gridt"
    

    取决于您希望文本相对于图片放置的位置

    【讨论】:

    • 如果我想将图像拉伸到按钮的大小并将文本居中放置在按钮上,我该怎么做呢?此外,我注意到图像不太适合按钮 - 我的图像与定义按钮的大小相同(以像素为单位(90x60))
    • 啊,我明白了。不幸的是,我认为没有一个直截了当的答案。你可以看看其他人在这里做了什么:stackoverflow.com/questions/4817449/… 这有点“hacky”,但它确实按照你描述的方式工作,我相信这是做到这一点的唯一方法。
    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多