下面列出了android.view.View#getPaddingEnd ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void setSizeFromMeasure(Context aContext, View aView) {
aView.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
int border = SettingsStore.getInstance(aContext).getTransparentBorderWidth();
int paddingH = aView.getPaddingStart() + aView.getPaddingEnd();
int paddingV = aView.getPaddingTop() + aView.getPaddingBottom();
width = (int)Math.ceil((aView.getMeasuredWidth() + paddingH)/density) + border * 2;
height = (int)Math.ceil((aView.getMeasuredHeight() + paddingV)/density) + border * 2;
}
/**
* 设置BarPaddingTop
*
* @param context Activity
* @param view View[ToolBar、TitleBar、navigationView.getHeaderView(0)]
*/
public static void setBarPaddingTop(Activity context, View view) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
int paddingStart = view.getPaddingStart();
int paddingEnd = view.getPaddingEnd();
int paddingBottom = view.getPaddingBottom();
int statusBarHeight = getStatusBarHeight(context);
//改变titleBar的高度
ViewGroup.LayoutParams lp = view.getLayoutParams();
lp.height += statusBarHeight;
view.setLayoutParams(lp);
//设置paddingTop
view.setPaddingRelative(paddingStart, statusBarHeight, paddingEnd, paddingBottom);
}
}
/**
* @see android.view.View#getPaddingEnd()
*/
public static int getPaddingEnd(View view) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
return view.getPaddingEnd();
} else {
// Before JB MR1, all layouts are left-to-right, so end == right.
return view.getPaddingRight();
}
}
public static int getPaddingEnd(View view) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
return view.getPaddingEnd();
} else {
return view.getPaddingRight();
}
}
public static int getPaddingEnd(View view) {
return view.getPaddingEnd();
}
@Override
public int getPaddingEnd(View view) {
return view.getPaddingEnd();
}
@Override
public int getPaddingEnd(View view) {
return view.getPaddingEnd();
}
@Override
public int getPaddingEnd(View view) {
return view.getPaddingEnd();
}
public static int getPaddingEnd(View view) {
return view.getPaddingEnd();
}