Android獲取LinearLayout的寬度和高度示例代碼
android獲取LinearLayout的寬度和高度
由于Android程序的運行機制決定了無法再組件類外部使用getWidth和getHeight方法獲得高度和寬度(在自定義組件類中可以實現(xiàn)),必須使用View.getMeasuredWidth和View.getMeasureHeight方法獲得當(dāng)前組件的寬度和高度,在調(diào)用這兩個方法之前,必須調(diào)用View.measure方法先測量組件寬度和高度。如果想直接獲取在布局文件中定義的組件的寬度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height
代碼如下:
View view = getLayoutInflater().inflate(R.layout.activity_main, null); LinearLayout linearlayout = (LinearLayout)view.findViewById(R.id.linearlayout); //measure方法的參數(shù)值都設(shè)為0即可 linearlayout.measure(0,0); //獲取組件寬度 int width = linearlayout.getMeasuredWidth(); //獲取組件高度 int height = linearlayout.getMeasuredHeight();
補充:Android-獲取窗口的寬度與高度
在開發(fā)的過程中,有時候需要獲取窗口的大小,在OnCreate中由于窗口還未繪制因此通過GetWidth()與GetHeight()得到的寬高都為0,那應(yīng)該如何獲取窗口的大小呢,上代碼:
LinearLayout layout = (LinearLayout) findViewById(R.id.layout); layout.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){@SuppressWarnings("deprecation")@Override public void onGlobalLayout() { ? ? ? ? ? ? layout.getViewTreeObserver().removeGlobalOnLayoutListener(this); ? ? ? ? ? ?int width = layout.getMeasuredWidth();int height = layout.getMeasuredHeight();} ? });
到此這篇關(guān)于android獲取LinearLayout的寬度和高度的文章就介紹到這了,更多相關(guān)android獲取LinearLayout寬度和高度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
android studio集成unity導(dǎo)出工程的實現(xiàn)
本文主要介紹了android studio集成unity導(dǎo)出工程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05android客戶端從服務(wù)器端獲取json數(shù)據(jù)并解析的實現(xiàn)代碼
今天總結(jié)一下android客戶端從服務(wù)器端獲取json數(shù)據(jù)的實現(xiàn)代碼,需要的朋友可以參考下2013-06-06一文帶你了解Android?Flutter中Transform的使用
flutter的強大之處在于,可以對所有的widget進行Transform,因此可以做出非常酷炫的效果。本文就來大家了解一下Transform的具體使用,感興趣的可以了解一下2023-01-01Android自定義ViewGroup之實現(xiàn)FlowLayout流式布局
這篇文章主要為大家詳細介紹了Android自定義ViewGroup之實現(xiàn)FlowLayout流式布局的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06Android 仿微信發(fā)動態(tài)九宮格拖拽、刪除功能
這篇文章主要介紹了Android 仿微信發(fā)動態(tài)九宮格拖拽、刪除功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11Android之有效防止按鈕多次重復(fù)點擊的方法(必看篇)
下面小編就為大家?guī)硪黄狝ndroid之有效防止按鈕多次重復(fù)點擊的方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04PowerManagerService之手動滅屏流程示例分析
這篇文章主要為大家介紹了PowerManagerService之手動滅屏流程的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10