android實現橫屏的代碼及思路

來源:互聯網
上載者:User

當螢幕變為橫屏的時候,系統會重新呼叫當前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中來檢查當前的方向,然後可以讓你的SetContentView來載入不同的Layout xml.

複製代碼 代碼如下:if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

Log.i("info", "landscape");

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

Log.i("info", "portrait");

}

關於螢幕切換的時候

首先需要在androidmanifest.xml中加入配置

android:configChanges="orientation|keyboardHidden|navigation

這樣在程式中. Activity就不會重複的調用onCreate()

甚至不會調用onPause.onResume.

只會調用一個onConfigurationChanged(Configuration newConfig)

這是在XML加入配置選項的前提下.

如果在就加入選項的前提下.如上所說. Activity會重新啟用onCreate方法

根據你自己的需求來選擇配置改變時的處理機制這樣比較好一點。

四、java怎樣實現ping的功能來確定指定的IP地址是否能連通 可以用InetAddress的isReachable方法:

複製代碼 代碼如下:import java.net.InetAddress;public class MainTest { public static void main(String[] args) {

try {

int timeOut = 3000;

byte[] ip = new byte[] {

(byte) 192, (byte) 168, (byte) 100, (byte) 151 };

int retry = 4; InetAddress address = InetAddress.getByAddress(ip);

for (int i = 0; i < retry; i++) {

if (address.isReachable(timeOut)) {

System.out.println(i + " OK"); }

else {

System.out.println(i + " LOSS");

}

}

}

catch (Exception e) {

e.printStackTrace();

}

}

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.