標籤:android開發 5.0新特徵 設定控制項寬高
之前開發的項目在4.X完美運行,可是使用者升級到5.0以上就出現莫名的bug。以下是修改bug中總結的差異化!(持續更新)
總體感覺5.0以後對程式員的編碼要求更高了,沒有4.X系列那麼隨意了(*^__^*) 嘻嘻……
1,此處View 必須是LinearLayout或者RelativeLayout等ViewGroup。在4.X中可以是View,5.0以後View設定無效。
/** * 設定控制項相對於螢幕高度或者寬度 * @param context上下文 * @param view控制項 * @param rate比率 * @param orientation比如設定寬,高,同時設定 */public static void setHeight(Context context,View view,double rate,int orientation){WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);int width = manager.getDefaultDisplay().getWidth();int height = manager.getDefaultDisplay().getHeight();switch (orientation) {case WIDTH:view.getLayoutParams().width = (int) (width*rate);break;case HEIGHT:view.getLayoutParams().height = (int) (height*rate);break;case BOTH:view.getLayoutParams().width = (int) (width*rate);view.getLayoutParams().height = (int) (height*rate);break;case BOTHWIDTH:view.getLayoutParams().width = (int) (width*rate);view.getLayoutParams().height = (int) (width*rate);break;}}
Android5.0 與 4.x 差異化