1. 程式人生 > >程式碼控制view顯示位置

程式碼控制view顯示位置

 RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mCenterClock.getLayoutParams();
        if(isStatusIconVisibile()){
            params.setMarginStart(0);
            params.leftMargin=2;
            mCenterClock.setLayoutParams(params);
        }else{
            params.setMarginStart(34
); params.leftMargin=2; mCenterClock.setLayoutParams(params); } //邏輯某一個的判斷 private boolean isStatusIconVisibile(){ boolean flag=true; for (int i = 0; i < mStatusIcons.getChildCount(); i++) { StatusBarIconView v = (StatusBarIconView) mStatusIcons.getChildAt(i); flag= flag&&(v.getVisibility()== View.GONE); Log.d(TAG,"flag is: "
+flag +" v.getVisibility()"+v.getVisibility()); } return !flag; }