gpt4 book ai didi

android - 如何获取按钮的高度和宽度

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:05 26 4
gpt4 key购买 nike

我创建了一个按钮数组。现在我想找到按钮的高度和宽度,为此,我使用了 getWidth()getHeight()。但问题是它总是返回 0。为什么会这样?我已经发送了我的代码,请检查是否有任何错误。

LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
LinearLayout rowLayout = null;
LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1);

public static void main(String[] args)
{
DBFacade dbFacade = new DBFacade();
dbFacade.pick();
}

//Create Button
for(int i=0;i<6;i++)
{
rowLayout=new LinearLayout(this);
rowLayout.setWeightSum(7);
layoutVertical.addView(rowLayout,param);

for(int j=0;j<7;j++)
{
m_pBtnDay[i][j]=new Button(this);

rowLayout.addView(m_pBtnDay[i][j],param);

m_pBtnDay[i][j].setOnLongClickListener(this);

m_pBtnDay[i][j].setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
m_pBtnDay[i][j].setTextSize(12);
}
}
x=m_pBtnDay[i][j].getWidth();
y=m_pBtnDay[i][j].getHeight();
Log.d("width",Integer.toString(x));
Log.d("Height",Integer.toString(y));
return true;

最佳答案

可能您过早地调用了 getWidth()getHeight():我认为 UI 还没有调整大小并在屏幕上布局...< br/>您可以尝试将该代码放入其中:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
// Call here getWidth() and getHeight()
}

关于android - 如何获取按钮的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com