方形

时间:2017-06-05 14:40:17

标签: android

我看到一个类使用此类来显示正方形的图像。

我无法理解这堂课是什么?有什么功能可以在广场上显示图像吗?

此代码用于布局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);
}

1 个答案:

答案 0 :(得分:0)

重要的一行是width x width。如您所见,高度将替换为宽度。所以你有width x height而不是onMeasure。那是一个正方形。 {{1}}用于告诉系统所请求的视图区域。希望它有所帮助