android開發常用方法

來源:互聯網
上載者:User
1、  //擷取螢幕上每一毫米對應的像素數,此方法有時不太準確,需要手機的標準DPI值        private int getPxOfMM(Context context){                        //每1一英寸 == 25.4mm            float MMCount = 25.4f;                        DisplayMetrics dm = context.getResources().getDisplayMetrics();//                        //取對角線上的像素數            double DiaonalPixels = Math.sqrt(Math.pow(dm.widthPixels, 2)+ Math.pow(dm.heightPixels, 2));                        //取對角線的長度(mm)            double diagonalLength = DiaonalPixels / dm.densityDpi * MMCount;                        //得到每一個毫米所對應的像素數            int result = (int) Math.ceil(DiaonalPixels/diagonalLength);                        return result;        }2、擷取android解析度     DisplayMetrics dm = new DisplayMetrics();        WindowManager wm = (WindowManager) this.mContext.getSystemService(Context.WINDOW_SERVICE);     wm.getDefaultDisplay().getMetrics(dm);  3、在AndroidMainfest.xml中選擇哪個activity,設定windowSoftInputMode屬性為adjustUnspecified|stateHidden 例如:<activity android:name=".Main"                   android:label="@string/app_name"   android:windowSoftInputMode="adjustUnspecified|stateHidden"                   android:configChanges="orientation|keyboardHidden">                 <intent-filter>                         <action android:name="android.intent.action.MAIN" />                         <category android:name="android.intent.category.LAUNCHER" />                 </intent-filter>         </activity>  

 4、3、設定AlertDialog 點擊按鈕不消失

try {                     Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");                      field.setAccessible(true);                    field.set(dialog, true); //true 為點擊之後消失 ,false 為點擊之後不消失                   } catch (SecurityException e) {                      e.printStackTrace();                  } catch (NoSuchFieldException e) {                      e.printStackTrace();                  } catch (IllegalArgumentException e) {                      e.printStackTrace();                  } catch (IllegalAccessException 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.