@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasureSpec); width = MeasureSpec.getSize(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); height = MeasureSpec.getSize(heightMeasureSpec); mButtonLayoutParams.width = height; mButtonLayoutParams.height = height; int textWidth = width - height - height; if(textWidth > 0) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { mEditLayoutParams.setMarginStart(textWidth>>4); mEditLayoutParams.setMarginEnd(textWidth>>4); }else { mEditLayoutParams.setMargins(textWidth>>4,mEditLayoutParams.topMargin,textWidth>>4,mEditLayoutParams.bottomMargin); } } if(!isMeasure) { mGoodsLayout.addView(mDecreaseBtn, mButtonLayoutParams); mGoodsLayout.addView(mEditText, mEditLayoutParams); mGoodsLayout.addView(mIncreaseBtn, mButtonLayoutParams); isMeasure = true; }else{ mEditText.setLayoutParams(mEditLayoutParams); mIncreaseBtn.setLayoutParams(mButtonLayoutParams); mDecreaseBtn.setLayoutParams(mButtonLayoutParams); } super.onMeasure(widthMeasureSpec, heightMeasureSpec); }
@Override protected View onCreateView(ViewGroup parent) { ViewGroup view = (ViewGroup)super.onCreateView(parent); tc = new TextView(getContext()); tc.setText(" "); tc.setBackgroundColor(color); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp.setMarginEnd(8); lp.setMarginStart(16); view.addView(tc); return view; }
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 1); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { params.setMarginStart(SystemUtil.dp(30f)); params.setMarginEnd(SystemUtil.dp(30f));
notificationMainLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); notificationMainLp.topMargin = res.getDimensionPixelSize(R.dimen.notification_content_margin_top); notificationMainLp.bottomMargin = res.getDimensionPixelSize(R.dimen.notification_content_margin_bottom);
mediaActionsLp.gravity = Gravity.BOTTOM | Gravity.END; mediaActionsLp.setMargins(0, 0, 0, mediaMargin); mediaActionsLp.setMarginStart(res.getDimensionPixelSize(R.dimen.media_actions_margin_start));
pictureLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); pictureLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_margin_end)); pictureLp.topMargin = res.getDimensionPixelSize(R.dimen.notification_big_picture_margin_top); mainLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); mainLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_margin_end)); notificationMain.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMarginStart(10); lp.setMarginEnd(10); img[i].setLayoutParams(lp);
textLine1Lp.setMarginStart(ResourceUtils.getInstance(context).getDimensionPixelSize(R.dimen.notification_text_line1_margin_start));
llp2.setMarginStart(dp12); llp2.setMarginStart(dp8);
@Override public DetailViewManager.DetailViewAdapter createDetailView(Context context, View convertView, ViewGroup parent) { if (convertView == null || !(convertView instanceof DetailViewManager.DetailFrameLayout)) { DetailViewManager.DetailFrameLayout frameLayout = new DetailViewManager.DetailFrameLayout(context, this); ResourceUtils res = ResourceUtils.getInstance(context); LinearLayout layout = (LinearLayout) LayoutInflater.from(ResourceUtils.createOwnContext(mContext)).inflate(R.layout.battery_detail, parent, false); layout.addView(new ResizingSpace(context, 0, R.dimen.battery_detail_graph_space_top), 1); LinearLayout.LayoutParams usageViewLp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, res.getDimensionPixelSize(R.dimen.battery_usage_height)); usageViewLp.setMarginStart(res.getDimensionPixelSize(R.dimen.battery_usage_margin_start)); usageViewLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.battery_usage_margin_end)); //noinspection deprecation UsageView usageView = new UsageView(context, 0x66FFFFFF, context.getResources().getColor(context.getResources().getIdentifier("system_accent_color", "color", XposedHook.PACKAGE_SYSTEMUI))); usageView.setId(R.id.battery_usage); usageView.setLayoutParams(usageViewLp); usageView.setSideLabels(res.getResources().getTextArray(R.array.battery_labels)); layout.addView(usageView, 2); layout.addView(new ResizingSpace(context, 0, R.dimen.battery_detail_graph_space_bottom), 3); frameLayout.addView(layout); convertView = frameLayout; } mCurrentView = convertView; mCurrentView.addOnAttachStateChangeListener(this); bindView(); return (DetailViewManager.DetailViewAdapter) convertView; }
@Override public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable { FrameLayout layout = (FrameLayout) liparam.view; Context context = layout.getContext(); mQsContainer = layout; layout.setElevation(ResourceUtils.getInstance(context).getDimensionPixelSize(R.dimen.qs_container_elevation)); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) layout.getLayoutParams(); params.setMargins(0, 0, 0, 0); params.setMarginStart(0); params.setMarginEnd(0); layout.setLayoutParams(params); mQsPanel = (ViewGroup) layout.findViewById(context.getResources().getIdentifier("quick_settings_panel", "id", PACKAGE_SYSTEMUI)); } });
private void setOptionUseAccountMarginStart(int marginStart) { LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) optionUseAccount.getLayoutParams(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { layoutParams.setMarginStart(marginStart); } else { layoutParams.leftMargin = marginStart; } optionUseAccount.setLayoutParams(layoutParams); }