在layout里有个HorizontalScrollView ,HorizontalScrollView中有个LinearLayout ,动态的往LinearLayout中加入button。
在界面渲染完毕后,调用button的getRight和getLeft 期望获取按钮的左右 x 值,结果两个函数都返回0.
这是为何?
请各位高手指教,谢谢!getRight getLeft

解决方案 »

  1.   

    LinearLayout  mMenusLayout ;// mMenusLayout 是HorizontalScrollView 中的LinearLayout  
    mMenusLayout 会动态的加入多个Button。
    =================
    一下是获取Button 左右x值的代码
    for(int i=0 ;i<this.mMenusLayout.getChildCount() ;i++)
    {
        Button button = (Button)this.mMenusLayout.getChildAt(i);
        int btRight = button.getRight();
        int btLeft = button.getLeft();
                Log.i("buttonX:","btRight = "+btRight +"  btLef ="+btLeft );
            }
    结果打印的结果都是 :btRight =0  btLef = 0