【问题标题】:How to 9-patch so icon always stick with centered text如何进行 9-patch,使图标始终与居中文本保持一致
【发布时间】:2012-11-28 10:16:33
【问题描述】:

基本上,我想要一个按钮,其中文本和图标始终位于按钮中间。 Button 具有 match_parent 宽度和中心重心。我尝试使用 drawableLeft,但将图标放在按钮的最左侧而不是文本旁边。

所以我正在尝试创建 9-patch 图像,如上图所示。基本上,我希望所有文本都保留在蓝色框中,旁边有青色圆角矩形(图标)。可拉伸区域为红色。但是我无法做到,因为内容区域总是与图标重叠。

9-patch 可以吗?还是应该将 Layout 包裹在 TextView 周围并将其用作按钮?

顺便说一句,包含的图像只是为了展示我打算做什么。实际图像将是其他颜色,并且没有所有的红色。

【问题讨论】:

    标签: android button drawable nine-patch


    【解决方案1】:

    当您创建九个补丁图像时,您会在图像的右侧和底部放置一些黑线。这些行定义了将用于在图像中放置内容的区域。

    这是一个例子:

    看起来像这样:

    【讨论】:

    • 是的,这会将图标放在视图的左侧。但是,我希望在视图的左侧也进行拉伸,以便图标和内容都很好地保持在屏幕中间。正如我的问题中所述,如果我将布局包裹在它周围并使其居中,这将起作用,但这意味着我必须将一个布局浪费在一件对我来说并不理想的琐碎事情上。如果我误解了您要告诉我的内容,请告诉我。
    • 你宁愿让Android创建一个屏幕大小的新图像而不是一个小图像居中?一种解决方案比另一种更快。
    猜你喜欢
    • 2019-02-09
    • 2020-12-02
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多