Android getMeasureWidth()返回的值大于实际大小。/通过编程制作非常小的按钮

Android getMeasureWidth()返回的值大于实际大小。/通过编程制作非常小的按钮,android,button,height,size,measurement,Android,Button,Height,Size,Measurement,我遇到了这些问题: 我有一个钮扣。我想(按编程方式)使其尽可能小(例如,宽度=1,高度=1)。我尝试使用setWidth(1)和setHeight(1),但它不起作用。我搜索了一下,发现了一些关于小按钮的东西。因此,我创建了如下按钮: Button b1 = new Button(mContext,null,android.R.attr.buttonStyleSmall); b1.setMinimumHeight(0); b1.setMinimumWidth(0); b1.setWidth(

我遇到了这些问题:

  • 我有一个钮扣。我想(按编程方式)使其尽可能小(例如,宽度=1,高度=1)。我尝试使用setWidth(1)和setHeight(1),但它不起作用。我搜索了一下,发现了一些关于小按钮的东西。因此,我创建了如下按钮:

    Button b1 = new Button(mContext,null,android.R.attr.buttonStyleSmall);
    b1.setMinimumHeight(0);
    
    b1.setMinimumWidth(0);
    
    b1.setWidth(1);
    
    b1.setHeight(1);
    
  • 按钮变小了,但不够小。它们的最小大小似乎仍然大于(0,0)。我可以通过使用params设置我想要的任何尺寸,但我不明白为什么不使用params它就不起作用。请给我一个解决方案,或者只是解释一下为什么它只能这样工作

  • 我需要在一个按钮内的文本,以适应空间。(我希望文本越大越好)。我必须为textView做类似的工作。我找到的解决方案是对字体大小进行二进制搜索(最初我设置了maxWidth,
    textView.setMaxWidth(maxWidth))
    ,然后使用
    textView.measure(MeasureSpec.Unspecified,MeasureSpec.Unspecified)
    并使用getHeightMeasurement检查它是否适合maxHeight。此解决方案适用于
    文本视图
    ,但不适用于按钮
  • 这是因为无论我做什么,按钮.getHeightMeasurement()返回的值都大于我想要的值(即使按钮内的文本为“”,字体大小为0,也会发生这种情况)。所以请帮帮我。问我一些代码或说明。这很烦人

    谢谢,很抱歉我的英语不好