@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; }
@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); }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { params.setMarginStart(SystemUtil.dp(30f)); params.setMarginEnd(SystemUtil.dp(30f));
notificationMainLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_main_plus_big_picture_margin_end)); notificationMainLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); notificationMainLp.topMargin = res.getDimensionPixelSize(R.dimen.notification_content_margin_top);
pictureLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_margin_end)); pictureLp.topMargin = res.getDimensionPixelSize(R.dimen.notification_big_picture_margin_top); pictureLp.bottomMargin = res.getDimensionPixelSize(R.dimen.notification_big_picture_margin_bottom); mainLp.gravity = Gravity.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.WRAP_CONTENT); lp.setMarginStart(10); lp.setMarginEnd(10); img[i].setLayoutParams(lp); layout.addView(img[i]);
void adjustViewForPostalCodeAttribute() { // Set the label/hint to the shorter value if we have three things in a row. @StringRes final int expiryLabel = mShouldShowPostalCode ? R.string.expiry_label_short : R.string.acc_label_expiry_date; mExpiryTextInputLayout.setHint(getResources().getString(expiryLabel)); @IdRes final int focusForward = mShouldShowPostalCode ? R.id.et_add_source_postal_ml : NO_ID; mCvcEditText.setNextFocusForwardId(focusForward); mCvcEditText.setNextFocusDownId(focusForward); final int postalCodeVisibility = mShouldShowPostalCode ? View.VISIBLE : View.GONE; mPostalInputLayout.setVisibility(postalCodeVisibility); // If the postal code field is not shown, the CVC field is the last one in the form and the // action on the keyboard when the CVC field is focused should be "Done". Otherwise, show // the "Next" action. mCvcEditText.setImeOptions(postalCodeVisibility == View.GONE ? EditorInfo.IME_ACTION_DONE : EditorInfo.IME_ACTION_NEXT); final int marginPixels = mShouldShowPostalCode ? getResources().getDimensionPixelSize(R.dimen.add_card_expiry_middle_margin) : 0; final LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) mCvcTextInputLayout.getLayoutParams(); linearParams.setMargins(0, 0, marginPixels, 0); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { linearParams.setMarginEnd(marginPixels); } mCvcTextInputLayout.setLayoutParams(linearParams); }
@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 { ImageButton action = (ImageButton) liparam.view; Context context = action.getContext(); ResourceUtils res = ResourceUtils.getInstance(context); int width_height = res.getDimensionPixelSize(R.dimen.notification_media_action_width); int padding = ResourceUtils.getInstance(context).getDimensionPixelSize(R.dimen.notification_media_action_padding); LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(width_height, width_height); lParams.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_media_action_margin)); lParams.setMargins(0, 0, res.getDimensionPixelSize(R.dimen.notification_media_action_margin), 0); action.setLayoutParams(lParams); action.setPadding(padding, padding, padding, padding); action.setBackground(res.getDrawable(R.drawable.notification_material_media_action_background)); } });
@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)); } });