我設計了一個佈局,其中LinearLayout
有兩個孩子LinearLayout
和FrameLayout
,並且在每個孩子中我放置了不同的視圖。以編程方式獲取佈局的高度和寬度
我只是想測量高度和寬度的FrameLayout
,以便我可以爲我的目的服務。
在程序我使用
int height,width;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getHeight();
width=fr.getWidth();
返回值作爲0
兩個
即使我試圖與下面的代碼 INT高度,寬度;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getMeasuredHeight();
width=fr.getMeasuredWidth();
返回相同的值0
最後我試圖與下面的代碼, INT高度,寬度;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getgetLayoutParams().height();
width=fr.getLayoutParams().width;
返回我-2
和-1
我想要的解決方案,使編程任何佈局的高度和寬度?
看到這個問題 http://stackoverflow.com/questions/3779173/determining-the-size-of-an-android-view-at-runtime – VinhNT