成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android獲取LinearLayout寬高

企業動態
有的時候,我們需要想獲取LinearLayout寬高,怎么辦?本文告訴大家,一起學習一下吧!

[[189862]]

有的時候,我們需要想獲取LinearLayout寬高

1.獲取LinearLayout寬高

  1. public void onCreate(Bundle savedInstanceState) { 
  2.      super.onCreate(savedInstanceState); 
  3.      LinearLayout ll = (LinearLayout) findViewById(R.id.layInfo); 
  4.     Log.i("w", ll.getWidth()+"L"+ll.getHeight()); 

你會發現打印出來是0

那是因為在onCreate方法的時候LinearLayout還并沒有繪制完成,所以獲取的高度均為0,

或者試著把這段代碼放到onResume()方法中去,依然是0。

如果我們用獲取LinearLayout的寬高

可以通過定時器不斷的監聽LinearLayout的寬高,等繪制完成后,關閉定時器即可。

  1. final Handler handler= new Handler(){ 
  2.          @Override 
  3.          public void handleMessage(Message msg) { 
  4.             if(msg.what == 1) { 
  5.                 if(ll.getWidth()!=0) { 
  6.               Log.i("w", ll.getWidth()+"L"+ll.getHeight()); 
  7.                      timer.cancel(); 
  8.  
  9.                 } 
  10.             }   
  11.          } 
  12.      }; 
  13.      timer = new Timer(); 
  14.      TimerTask task = new TimerTask(){ 
  15.          public void run() {   
  16.              Message message = new Message();  
  17.              message.what = 1;  
  18.              myHandler.sendMessage(message);   
  19.              }   
  20.          };    
  21.         timer.schedule(task,10,1000);   
  22.  } 

類似,如果想在Activity啟動后立即彈出PopupWindow,我們知道,

在Activity的onCreate()方法中直接寫彈出PopupWindow方法會報錯,因為activity沒有完全啟動是不能彈出PopupWindow。

我們可以嘗試用兩種方法實現:

2.用onWindowFocusChanged方法

  1. @Override 
  2. public void onWindowFocusChanged(boolean hasFocus) { 
  3.  super.onWindowFocusChanged(hasFocus); 
  4.  showPopupWindow(); 

3.用Handler和Runnable,延時

  1. @Override 
  2. protected void onCreate(Bundle savedInstanceState) { 
  3.  super.onCreate(savedInstanceState); 
  4.  setContentView(R.layout.main); 
  5.  mHandler.postDelayed(mRunnable, 1000); 
  6. private Runnable mRunnable = new Runnable() { 
  7.  public void run() { 
  8.   showPopupWindow(); 
  9.  } 
  10. }; 

這樣獲取LinearLayout寬高問題就解決了。

【本文為51CTO專欄作者“洪生鵬”的原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2024-06-19 08:32:13

2021-09-26 08:35:17

Android控件寬高

2025-06-26 08:24:11

AndroidView尺寸消失術

2024-08-27 11:12:31

2011-12-27 10:18:31

Web

2016-12-07 10:32:14

移動應用開發底部導航android

2012-11-07 13:53:07

電源高功率低密度

2014-04-08 16:02:28

寬字節注入數據安全MYSQL

2013-03-28 13:27:14

Android獲取屏幕

2022-06-22 09:06:54

CSS垂直居中代碼

2011-05-07 11:03:01

輕博客寬島

2011-06-02 09:51:05

Android 手機

2015-10-12 11:19:35

墨跡天氣引導界面android

2015-02-06 18:29:09

仿滴滴打車android

2016-06-06 00:51:55

北京移動寬帶中國銳捷

2021-12-02 08:41:30

數倉建模設計

2010-03-02 10:36:05

Android窗體

2014-08-21 10:39:54

Android開源庫獲取途徑

2011-04-21 15:38:05

Dalvik高斯林Android

2012-05-07 13:41:18

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品中文字幕一区二区三区 | aaaaaaa片毛片免费观看 | 国产精品成人一区二区 | 日韩精品在线一区 | 国产精品久久久久一区二区三区 | 一区二区三区四区国产 | 久久精品一级 | 亚洲成人一级片 | 看特级黄色片 | 91在线中文字幕 | 国产精品成人一区二区三区夜夜夜 | 日屁视频 | 国产免费一区二区 | 久久国产精品视频 | 亚洲国产精品久久 | 男人的天堂久久 | 国产在线永久免费 | 国产精品一区二区三区久久 | 久久精品国产亚洲 | 香蕉婷婷| 国产视频久久久久 | 欧美精品一区二区三区蜜桃视频 | 亚洲乱码一区二区三区在线观看 | 亚洲精品高清视频在线观看 | 亚洲毛片在线观看 | 在线欧美一区 | 久草在线在线精品观看 | 最新日韩在线 | 色姑娘综合网 | 96av麻豆蜜桃一区二区 | 国产精品视频一区二区三区四区国 | 亚洲精品一区国语对白 | 北条麻妃99精品青青久久 | 国产精品有限公司 | 国产成人免费视频 | 999精品网| 日日干干 | 欧美片网站免费 | 最新中文字幕在线 | 国产精品久久久久久久久污网站 | 欧洲色综合 |