我看到一个类使用此类来显示正方形的图像。
我无法理解这堂课是什么?有什么功能可以在广场上显示图像吗?
此代码用于布局xml文件而不是RelativeLayout
class SquareLayout extends RelativeLayout {
public SquareLayout(Context context) {
super(context);
}
public SquareLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SquareLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public SquareLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// Set a square layout.
super.onMeasure(widthMeasureSpec, widthMeasureSpec);
}
答案 0 :(得分:0)
重要的一行是width x width
。如您所见,高度将替换为宽度。所以你有width x height
而不是onMeasure
。那是一个正方形。 {{1}}用于告诉系统所请求的视图区域。希望它有所帮助