2

我正在创建一个仪表板,我想在 Button 内填充文本,因此文本在图标之后开始。我尝试了按钮上的所有填充选项,但没有结果。填充的移动入口按钮。此外,间距选项令人失望,因为它们控制行之间的空间,而不是按钮内部的空间。

有没有办法在图标之后找到按钮的文本?任何想法或方法将不胜感激。

以下是我想要作为 Button 的背景的想法。
仪表板的按钮样式

4

2 回答 2

2

您是否尝试过使用 CompoundDrawable。他们只是为了这个案子。您基本上有一个 TextView 并将左侧的视图设置为您的图标。这不仅可以满足您的需求,还可以消除屏幕上的另一个视图。

查看 setDrawableLeft

基本上你可以使用

android:drawableLeft

或者

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)
于 2012-07-06T19:42:22.477 回答
2

我认为您可以使用 9-patch 图像轻松解决此问题。

看看一些教程(更多教程)来发现它的力量。

采取这个 9 补丁图像:

在此处输入图像描述

将其设置为按钮的背景。然后只需写一些文字,图像就会适应您的文字长度。如果您希望按钮具有特定宽度,只需设置固定宽度,您的文本就会分成几行。

编辑:当您下载图像时,将其保存为类似的名称button_icon.9.png

于 2012-07-06T20:36:12.183 回答