我有一个按钮,其上的文本需要水平居中对齐。当按钮没有 9 Patch 作为背景时,重力工作正常。但是,一旦我添加了一个 9 补丁作为背景,重力就会向左移动,并且无论重力设置如何,文本都不会改变。
我尝试按照其他一些线程的建议将填充设置为 0dip、-1px、@null。他们都没有工作。我也在使用 setBackgroundResource() 从代码中更改背景,因为我的要求被固定到 API 级别 8,因此设置背景的其他方法不是一个选项。此外,我不能使用选择器列表来执行此操作,因为我需要该按钮处于选定状态(如切换按钮)。
任何输入?