淺析Android的橫豎屏切換

來源:互聯網
上載者:User

標籤:

上周有個項目需求在橫豎屏中控制不一樣的布局,我當時採用的方法是寫在同一套布局中,監聽手機橫豎屏的切換事件,來控制布局中各個控制項的顯示或者隱藏。

這個方法相對來說還行。上幾篇文章中我也說了怎麼判斷當前手機是橫屏模式還是豎屏模式,這裡再把工具類貼一下給大家看看:

public static boolean isScreenChange(Context mContext) {        Configuration mConfiguration = mContext.getResources().getConfiguration();        int ori = mConfiguration.orientation;        if(ori == mConfiguration.ORIENTATION_LANDSCAPE) {            return true;        }else if(ori == mConfiguration.ORIENTATION_PORTRAIT) {            return false;        }        return false;    }

那麼今天呢再給大家介紹一個方法,就是在xml layout層面來設定橫豎屏切換時的不同布局,方法很簡單,需要在res目錄下再建立一個檔案夾"layout-land",當你在旋轉螢幕時程式會自動切換到相應的布局檔案夾中,

這裡需要注意的一點是:在layout和layout-land兩個檔案夾中布局檔案的名稱一定要相同。這樣它們才能以同一個資源ID被引用。

這種方式與我說的第一種方式而言,相對比較獨立,而且同一個布局檔案中不會有太多的控制項和在java代碼中控制控制項的顯示和隱藏。

淺析Android的橫豎屏切換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.