我将按钮填充设置为 0,但顶部和底部仍然有填充

问题描述 投票:0回答:0

我有以下代码。有一些预先存在的代码,我在下面添加了新的更改。但是,我看到在我的按钮中,顶部和底部有一些填充。我不确定这是从哪里来的。

class MyButton(context: Context) : Button(context) {
    fun init() {
        setBackgroundColor(Color.parseColor("#880808")) // for testing
        text = context.getString(R.string.some_text)
        setTextColor(ContextCompat.getColor(context, R.color.some_color))
        this.setTextSize(
                TypedValue.COMPLEX_UNIT_DIP, getSizeInDP()
        )
//My new changes below
        isAllCaps = false
        layoutParams = LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT).also {
            it.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
            it.setMargins(getMarginSize(), getMarginSize(), getMarginSize(), getMarginSize())
        }
        minWidth = 0
        minHeight = 0
        setPadding(0, 0, 0, 0)
    }
// Pre-existed code
class SomeActivity() { 
    override fun onCreate(savedInstanceState: Bundle?) {
        .....
        val height = (displayMetrics.heightPixels * 0.15).toInt()


        val container = RelativeLayout(this)
        val button = MyButton(this)
        button.init()
        container.addView(button)


        container.setBackgroundColor(Color.TRANSPARENT)
        val myLayoutParams = createContainerLayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                headerHeight - 30)
        myLayoutParams.topMargin = 30
        container.layoutParams = myLayoutParams
        .....
    }
}

按钮的顶部和底部有一些填充。当我将 padding 设置为 0 时,我不确定这个 padding 是从哪里来的。

图片:

android button
© www.soinside.com 2019 - 2024. All rights reserved.