最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取LinearLayout的寬度和高度示例代碼

 更新時(shí)間:2023年08月19日 11:11:17   作者:田猿筆記  
這篇文章主要介紹了android獲取LinearLayout的寬度和高度,如果想直接獲取在布局文件中定義的組件的寬度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height,本文結(jié)合示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

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)文章

最新評(píng)論

安多县| 开阳县| 山西省| 乌鲁木齐市| 永修县| 洪江市| 昌黎县| 金溪县| 道孚县| 会东县| 永顺县| 三门峡市| 安龙县| 图们市| 洛阳市| 仁怀市| 平远县| 商城县| 依安县| 牡丹江市| 巍山| 邯郸县| 苍梧县| 泰来县| 扎囊县| 临邑县| 罗源县| 堆龙德庆县| 启东市| 富民县| 涪陵区| 即墨市| 肃北| 平阳县| 定结县| 上犹县| 囊谦县| 涡阳县| 府谷县| 宁波市| 鹤壁市|