編輯:關於Android編程
昨天,我試著在屏幕切換時,使View顯示在不同的位置,在網上搜索了一些資料,自己做了一段時間,終於完成了功能。
由於屏幕切換會調用activity的各個生命周期,所以需要在manifest的activity屬性加上代碼
android:configChanges="keyboardHidden|orientation|screenSize|locale|layoutDirection"
然後重寫onConfigurationChanged(),加上自己的處理代碼
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//=========切換屏幕時設置isPortrail的值,從而使PTZ在不同的位置顯示
if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_PORTRAIT) {
isPortrail = true;
ArrayViews(mCurArrayMode, true);
}
//切換為橫屏
else if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_LANDSCAPE) {
isPortrail = false;
ArrayViews(mCurArrayMode, true);
}
Log.e("onConfigurationChanged",""+"onConfigurationChanged");
}
代碼中,我判斷了橫屏和豎屏的情況,讓後顯示不同的布局。
在自定義的View重寫這個onConfigurationChanged(),當屏幕切換時,會執行三次這段代碼,原因我也不清楚。
Android逆向之旅---SO(ELF)文件格式詳解
第一、前言從今天開始我們正式開始Android的逆向之旅,關於逆向的相關知識,想必大家都不陌生了,逆向領域是一個充滿挑戰和神秘的領域。作為一名Android開發者,每個人
Android-maven配置multidex打包
工程大了以後,不可避免就會出現方法數目超出65536的限制,很幸運的是新的android提供了多dex打包的方式可以解決這個問題。下面我們就來看下如何用an
Android的對稱加密與Base64加密
對稱加密是最快速、最簡單的一種加密方式,加密(encryption)與解密(decryption)用的是同樣的密鑰(secret key)。常用的對稱加密方式為:DES,
Android ViewPager使用方法
public class TvControlActivity extends Activity { private TvControlActivity tvCont