本文整理匯總了Java中android.widget.ImageView.getMeasuredWidth方法的典型用法代碼示例。如果您正苦於以下問題:Java ImageView.getMeasuredWidth方法的具體用法?Java ImageView.getMeasuredWidth怎麽用?Java ImageView.getMeasuredWidth使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.widget.ImageView
的用法示例。
在下文中一共展示了ImageView.getMeasuredWidth方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: inflateDialogView
import android.widget.ImageView; //導入方法依賴的package包/類
@Override
protected View inflateDialogView(FrameLayout dialogRootLayout, LayoutInflater inflater) {
LinearLayout containLayout = new LinearLayout(mActivity);
containLayout.setOrientation(LinearLayout.VERTICAL);
if (canCanceledOnOutside()) {
containLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finishDialog();
}
});
}
ImageView triangleView = new ImageView(mActivity);
triangleView.setImageResource(R.drawable.base_trigon);
if (showTriangle) {
triangleView.measure(View.MeasureSpec.makeMeasureSpec(1 << 30 - 1, View.MeasureSpec.AT_MOST),
View.MeasureSpec.makeMeasureSpec(1 << 30 - 1, View.MeasureSpec.AT_MOST));
}
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(-1, -2);
LinearLayout.LayoutParams triangleParams = new LinearLayout.LayoutParams(-2, -2);
// final int[] drawingLocation = mTmpDrawingLocation;
// anchorView.getLocationInWindow(drawingLocation);
final Rect displayFrame = new Rect();
anchorView.getWindowVisibleDisplayFrame(displayFrame);
final int[] screenLocation = mTmpScreenLocation;
anchorView.getLocationOnScreen(screenLocation);
int anchorWidth = anchorView.getMeasuredWidth();
int anchorHeight = anchorView.getMeasuredHeight();
if (screenLocation[0] + anchorWidth / 2 < displayFrame.width() / 2) {
//左半屏
triangleParams.gravity = Gravity.START;
triangleParams.leftMargin = screenLocation[0] + anchorWidth / 2 - triangleView.getMeasuredWidth() / 2;
} else {
//右半屏
triangleParams.gravity = Gravity.END;
triangleParams.rightMargin = displayFrame.right - screenLocation[0] - anchorWidth / 2 - triangleView.getMeasuredWidth() / 2;
}
if (screenLocation[1] + anchorHeight / 2 < displayFrame.height() / 2) {
//在屏幕上半部
params.topMargin = screenLocation[1] + anchorHeight + offsetY;
if (showTriangle) {
containLayout.addView(triangleView, triangleParams);
}
LayoutInflater.from(mActivity).inflate(layoutId, containLayout);
gravity = Gravity.TOP;
} else {
//在屏幕下半部
LayoutInflater.from(mActivity).inflate(layoutId, containLayout);
if (showTriangle) {
triangleView.setRotation(180);
containLayout.addView(triangleView, triangleParams);
}
params.bottomMargin = displayFrame.bottom - screenLocation[1] + offsetY;
params.gravity = Gravity.BOTTOM;
gravity = Gravity.BOTTOM;
}
dialogRootLayout.addView(containLayout, params);
resetDialogGravity();
if (mOnInitWindow != null) {
mOnInitWindow.onInitWindow(this, new RBaseViewHolder(containLayout));
}
return containLayout;
}