以下是一个使用SurfaceView的Android代码示例,设置宽度和高度:
首先,在你的XML布局文件中添加一个SurfaceView元素,例如:
然后,在你的Activity或Fragment中,获取SurfaceView的引用,并设置宽度和高度,如下所示:
SurfaceView surfaceView = findViewById(R.id.surfaceView);
// 获取屏幕宽度和高度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
// 设置SurfaceView的宽度和高度
int desiredWidth = 500; // 设置你想要的宽度
int desiredHeight = 300; // 设置你想要的高度
// 计算宽度和高度的缩放比例
float widthScale = (float) desiredWidth / screenWidth;
float heightScale = (float) desiredHeight / screenHeight;
// 设置SurfaceView的布局参数
SurfaceView.LayoutParams layoutParams = (SurfaceView.LayoutParams) surfaceView.getLayoutParams();
layoutParams.width = (int) (screenWidth * widthScale);
layoutParams.height = (int) (screenHeight * heightScale);
surfaceView.setLayoutParams(layoutParams);
这样,你就可以设置SurfaceView的宽度和高度为你想要的值了。请注意,这里的宽度和高度是相对于屏幕的宽度和高度的比例,所以你可以根据实际需要进行调整。