我在片段的oncreateView中写它。但是这个控制还没有分配,所以我不能得到它的宽度。帮助我plzzz。我可以用哪种方法设置它(onresume,onstart ......)?
seekbar1 = (SeekBar)view.findViewById(R.id.sbBar);
if (seekbar1.getWidth() > 0){
}
答案 0 :(得分:0)
这与" alloc"无关。 (如果你在谈论内存分配)。问题是实际布局是在以后完成的,而不是在任何Activity或Fragment生命周期方法中完成。这个答案可以帮到你:https://stackoverflow.com/a/2114495/1418097
答案 1 :(得分:0)
在您的情况下尝试此功能
seekbar.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int w = seekbar.getWidth();
}
});