【问题标题】: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 之类的东西。
希望这会有所帮助:)
附:我会投票给任何提出的不仅仅是“理论”
的人的正确答案