2012-07-06 130 views
2

我正在创建一个仪表板,并且想要对按钮内部的文本进行填充,所以文本在图标后面开始。我尝试了按钮上的所有填充选项,但没有结果。填充者移动输入按钮。此外,间隔选项令人失望,因为它们控制着线条之间的空间,而不是按钮内部的空间。按钮内部的文本填充

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

下面是我想要的按钮背景的想法。
Button style for dashboard

+0

您是否尝试过的重心位置设定为中心叫什么名字? – Addison 2012-07-06 19:38:49

+0

我不会做一个按钮...我会做一个。它会看起来更好,因为你可以做一些像Some Text Fallenreaper 2012-07-06 19:38:51

+0

是的我试过重心,坚果的想法是文本开始后图标,因为文本是不同的大小。 – 2012-07-06 19:40:37

回答

2

我认为你可以用9修补图像轻松地解决这个问题。

看看一些tutorials(更多tutorials)发现它的力量。

拿这个9修补图像:

enter image description here

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

编辑:当你下载的图片保存它像button_icon.9.png

+0

真的很有趣我现在试试这个 – 2012-07-06 21:14:25

+0

非常感谢您的帮助 – 2012-07-09 19:51:31

2

您是否尝试过使用CompoundDrawable。 他们只是为了这种情况。你基本上有一个TextView,并将视图设置为左侧的图标。这不仅可以做你想做的事,但你也可以消除屏幕上的另一个视图。

退房 setDrawableLeft

基本上你可以使用

android:drawableLeft 

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 
+0

我会试试吧! – 2012-07-06 19:45:16

+0

很酷。此方法需要使用资源ID,如果没有,则使用0。但也有其他一些不同的。 – 2012-07-06 19:46:05

+0

是一个不错的选择,但它并没有按照计划进行绘制,所以我不确定这是否与所有屏幕尺寸兼容 – 2012-07-06 21:15:11