我正在创建一个三角形(自定义视图),然后将其添加到父视图(RelativeLayout)。我在这里面临的问题是全屏显示父视图,我如何将自定义视图的大小设置为该边界。三角形从视野中延伸出来,它触动了听众。动态地改变三角形的大小。如何设置CustomView大小?
I加入onMeasure()到该视图,但它需要的宽度和高度的一些固定量..
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Log.d(TAG, "Width spec: " + MeasureSpec.toString(widthMeasureSpec));
Log.d(TAG, "Height spec: " + MeasureSpec.toString(heightMeasureSpec));
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
int chosenWidth = chooseDimension(widthMode, widthSize);
int chosenHeight = chooseDimension(heightMode, heightSize);
int chosenDimension = Math.min(chosenWidth, chosenHeight);
setMeasuredDimension(chosenDimension, chosenDimension);
}
我想设置为根据用户时的视角的大小的定制视图的宽度和高度改变它有多少。看看图像。
我被编辑我的问题与图像。 – 2012-07-19 06:04:24
你想要自定义视图是什么宽度和高度?尽管您在里面画了一个三角形,视图仍然是矩形。 – 2012-07-19 06:12:21
好的我怎么能创建一个矩形我的看法取决于三角形的高度和宽度。并且我想从那个视角剪下那个三角形。 – 2012-07-19 06:14:33