这是正常的9patch行为吗?我该如何避免呢?

时间:2016-01-26 15:39:32

标签: android android-edittext padding nine-patch

我正在研究一个应该延伸屏幕全宽度的搜索栏,所以我在考虑9patch而不是5种不同的资产,对吗?

这就是它的样子 This is what it looks like

9patch资产: enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

如果您的意思是您的EditText获得额外的填充。 请用Java设置,而不是布局。

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

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

答案 1 :(得分:0)

最终我调整了9patch资产的大小:enter image description here

我的理论是9patch在中间(水平)分割并插入内容,而不是简单地围绕内容。 因此,如果你有10px 9patch和10px内容,你将得到20px的结果,而不是我以前相信它会像12px那样。

希望这会有所帮助:)

P.S。我会将正确的答案投给任何人,而不是“理论”