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