【问题标题】:Is this normal 9patch behaviour? and how can I avoid it?这是正常的 9patch 行为吗?我该如何避免呢?
【发布时间】:2016-01-27 22:45:51
【问题描述】:

我正在开发一个应该伸展整个屏幕宽度的搜索栏,所以我想的是 9patch 而不是 5 个不同的资源,对吧?

这就是它的样子

9补丁资源:

  • 我尝试设置 android:padding=0dp,也可以通过 setpadding(0,0,0,0) 动态设置;
  • 我已更新 9patch 以允许内容遍布整个图像(底部和右侧线 - 最大长度)

有人知道为什么会出现这种行为吗?

【问题讨论】:

    标签: android android-edittext padding nine-patch


    【解决方案1】:

    如果你的意思是你的 EditText 得到额外的填充。 请在 Java 中设置,而不是在布局中。

    EditText text = (EditText)findViewByid(R.id.myedittext);
    text.setPadding(0,0,0,0);
    

    如果您为其设置 9patch 背景,视图将获得额外的填充。

    【讨论】:

      【解决方案2】:

      最终我调整了我的 9patch 资源的大小,如下所示:

      我的理论是 9patch 在中间(水平)分割并插入内容,而不是简单地围绕内容。 所以如果你有一个 10px 9patch 和一个 10px 的内容,你会得到一个 20px 的结果,而不是我以前认为的 12px 之类的东西。

      希望这会有所帮助:)


      附:我会投票给任何提出的不仅仅是“理论”

      的人的正确答案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-20
        • 2012-04-08
        • 1970-01-01
        • 2020-12-15
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        相关资源
        最近更新 更多