Android獲取LinearLayout的寬度和高度示例代碼
android獲取LinearLayout的寬度和高度
由于Android程序的運(yùn)行機(jī)制決定了無(wú)法再組件類外部使用getWidth和getHeight方法獲得高度和寬度(在自定義組件類中可以實(shí)現(xiàn)),必須使用View.getMeasuredWidth和View.getMeasureHeight方法獲得當(dāng)前組件的寬度和高度,在調(diào)用這兩個(gè)方法之前,必須調(diào)用View.measure方法先測(cè)量組件寬度和高度。如果想直接獲取在布局文件中定義的組件的寬度和高度,可以直接使用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();
補(bǔ)充:Android-獲取窗口的寬度與高度
在開(kāi)發(fā)的過(guò)程中,有時(shí)候需要獲取窗口的大小,在OnCreate中由于窗口還未繪制因此通過(guò)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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android實(shí)現(xiàn)添加商品到購(gòu)物車動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)添加商品到購(gòu)物車的動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Android 7.0 SEAndroid app權(quán)限配置方法
今天小編就為大家分享一篇Android 7.0 SEAndroid app權(quán)限配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Android短信驗(yàn)證碼(用的Mob短信驗(yàn)證)
這篇文章主要為大家詳細(xì)介紹了Android短信驗(yàn)證碼,使用Mob短信驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
淺析KJFrameForAndroid框架如何高效加載Bitmap
Bitmap是Android系統(tǒng)中的圖像處理的最重要類之一。用它可以獲取圖像文件信息,進(jìn)行圖像剪切、旋轉(zhuǎn)、縮放等操作,并可以指定格式保存圖像文件。本文主要是從KJFrameForAndroid框架中分析高效加載Bitmap的方法2014-07-07
Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法,結(jié)合實(shí)例形式分析了Android通過(guò)ResolveInfo類來(lái)取得啟動(dòng)Acitivty類名的方法來(lái)啟動(dòng)另一個(gè)程序的方法,需要的朋友可以參考下2017-02-02
Android自定義ImageView實(shí)現(xiàn)自動(dòng)放大縮小動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義ImageView實(shí)現(xiàn)自動(dòng)放大縮小動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Android 加載assets中的資源文件實(shí)例代碼
這篇文章主要介紹了Android 加載assets中的資源文件實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下2017-01-01
解決Android Studio XML編輯界面不顯示下面的Text和Design選項(xiàng)卡
這篇文章主要介紹了解決Android Studio XML編輯界面不顯示下面的Text和Design選項(xiàng)卡,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

