/** * Restores original dimensions and margins after they were changed for percentage based * values. Calling this method only makes sense if you previously called {@link * PercentLayoutHelper.PercentLayoutInfo#fillMarginLayoutParams}. */ public void restoreMarginLayoutParams(ViewGroup.MarginLayoutParams params) { restoreLayoutParams(params); params.leftMargin = mPreservedParams.leftMargin; params.topMargin = mPreservedParams.topMargin; params.rightMargin = mPreservedParams.rightMargin; params.bottomMargin = mPreservedParams.bottomMargin; MarginLayoutParamsCompat.setMarginStart(params, MarginLayoutParamsCompat.getMarginStart(mPreservedParams)); MarginLayoutParamsCompat.setMarginEnd(params, MarginLayoutParamsCompat.getMarginEnd(mPreservedParams)); }
public void setTabButtonVisible(boolean visible) { RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mSendText.getLayoutParams(); if (visible) { MarginLayoutParamsCompat.setMarginStart(layoutParams, 0); mTabIcon.setVisibility(View.VISIBLE); } else { MarginLayoutParamsCompat.setMarginStart(layoutParams, mContext.getResources() .getDimensionPixelSize(R.dimen.message_edit_text_margin_left)); mTabIcon.setVisibility(View.GONE); } mSendText.setLayoutParams(layoutParams); }
mPreservedParams.rightMargin = params.rightMargin; mPreservedParams.bottomMargin = params.bottomMargin; MarginLayoutParamsCompat.setMarginStart(mPreservedParams, MarginLayoutParamsCompat.getMarginStart(params)); MarginLayoutParamsCompat.setMarginEnd(mPreservedParams, MarginLayoutParamsCompat.getMarginEnd(params)); MarginLayoutParamsCompat.setMarginStart(params, (int) (widthHint * startMarginPercent)); MarginLayoutParamsCompat.setMarginEnd(params, (int) (widthHint * endMarginPercent));