我正在將文本視圖添加到線性佈局中,以便在三星s2中它工作正常,並且在三星s3設備中佈局高度被降低了。我找到了佈局高度,但是我沒有得到我怎樣才能在android中動態地獲取佈局的大小
0
A
回答
0
只需從佈局獲取視圖樹觀察者並將偵聽器附加到它。現在在它裏面,你可以得到它的高度或寬度,並且你只需要去掉全局佈局偵聽器。請注意,對於android sdk> 16,您必須使用mContainer.getViewTreeObserver()。removeOnGlobalLayoutListener(this);
private ViewGroup mContainer;
@Override
public void onResume() {
super.onResume();
final ViewTreeObserver observer = mContainer.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int layoutHeight = mContainer.getHeight();
rowHeight = layoutHeight/getResources().getInteger(R.integer.rows);
mContainer.getViewTreeObserver().removeGlobalOnLayoutListener(this);
if (Build.VERSION.SDK_INT >= 16) {
mContainer.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
}
}
0
- 如果要動態地添加任何意見,父母,那麼你可以通過 利用重力,重量等進行調整,使其可以兼容 所有resolutions.Never給硬編碼值。
- 您要求獲得佈局的高度,可以使用getHeight()使用 完成。
相關問題
- 1. 我怎樣才能使佈局小於3「屏幕和佈局4.8」屏幕(android)
- 2. 我怎樣才能動態地添加Android的活動圖像
- 3. 我怎樣才能在Android的約束佈局
- 4. Android:我怎樣才能從Android應用獲取IP地址?
- 5. 我怎樣才能改變佈局Android Studio中
- 6. 我怎樣才能在android
- 7. 我怎樣才能像啓動板或Facebook一樣佈局RootViewController?
- 8. C++:我怎樣才能找出V表的佈局/地址?
- 9. 我們怎樣才能重置或清空android的佈局
- 10. 我怎樣才能獲得線性佈局,以填補父頁面中的Android
- 11. Alfresco:我怎樣才能從Sites/test/documentLibrary動態獲取文件?
- 12. 我怎樣才能將我的佈局分成兩部分在Android中
- 13. 我們怎樣才能滾動父母的佈局,同時滾動recyclerview android
- 14. 我怎樣才能讓Android MediaController從佈局xml出現?
- 15. 我怎樣才能在cs頁面中獲得動態gridview
- 16. 我怎樣才能讓我的.apk簽名在android中發佈
- 17. 我怎樣才能在ListView中動態地改變項目的位置android
- 18. 我怎樣才能獲得動態視圖從動態鏡頭
- 19. 我怎樣才能使它動態
- 20. 我怎樣才能動態創建checboxa
- 21. 我怎樣才能獲得訪問Android
- 22. 我怎樣才能在導軌中嵌套佈局
- 23. Android:獲取主體佈局的大小動態
- 24. Android的 - 我怎樣才能回到以前的活動從佈局
- 25. 我怎樣才能在C中獲得我的矢量的大小?
- 26. 我怎樣才能在我的程序中獲得_GLOBAL_OFFSET_TABLE_地址?
- 27. 我怎樣才能保存圖像從畫布和佈局在Android 2.2
- 28. 我怎樣才能使對話框動態定時器在android
- 29. Android的我怎樣才能使中風
- 30. 我怎樣才能在Android 4.0的上
粘貼您的佈局文件 – DjHacktorReborn
如果任何答案是有用的,請標記爲接受 –