Android:在按钮上使用图像而不是文本

时间:2012-10-18 10:27:05

标签: android image button insert

我一直在研究我的Android计算器,我似乎无法在按钮上插入图像而不是文本。例如sqrt我不希望在我的按钮上写入sqrt我希望其上的符号图像,x ^ y和其他很多都是如此。我有自定义的按钮背景工作正常。感谢您的帮助:)

编辑: 这不是我想要的,我设法得到我的自定义按钮,这很好。在我的按钮,因为它的计算器按钮我有android:文本上面说sqrt。我想删除它并在我的按钮上插入另一个png,显示平方根的符号而不是该文本。感谢您的快速回复。

5 个答案:

答案 0 :(得分:5)

<Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/imageName"/>

使用属性drawableTopdrawableBottomdrawableLeftdrawableRight时,您可以同时拥有文字和图片(或无文字)。

要按照您想要的方式定位图片,请考虑使用:paddingToppaddingBottompaddingLeftpaddingRight

答案 1 :(得分:1)

你可以通过ImageButton:

来做到这一点
        <ImageButton
            android:id="@+id/submitEmailButton"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:layout_gravity="right" android:layout_marginRight="15dip"
            android:background="@drawable/ic_submit" />

此处ic_submit是您想要显示为按钮的图像。

答案 2 :(得分:0)

我使用了这个教程,它对我很有用:http://www.mkyong.com/android/android-imagebutton-selector-example/

我还没有看到你的代码,但基本上你应该从你的xml中删除“text”标签,它应该显示没有文本的图像。

我不知道这是不是你在寻找与否,但我建议你按照教程进行操作,并确保它适用于你;)

答案 3 :(得分:0)

您可以尝试实施许多替代方案来构建SQRT按钮:

  • 将按钮绘制为9-patch drawable,这样您的SQRT符号就不会失真;
  • 使用带有按钮的RelativeLayout并实现选择器

答案 4 :(得分:0)

您可以简单地为按钮设置背景并将其文本保留为空白。