如何改变自定义surfaceView的宽度和高度

我怎样才能改变自定义SurfaceView的宽度和高度。 这可能吗?

Solutions Collecting From Web of "如何改变自定义surfaceView的宽度和高度"

我有同样的问题。 但是,这应该肯定工作,只需要检查你正在设置什么样的LaoutParams。 我有同样的问题,因为我使用FrameLaoutPrams而不是LayoutParams。 我需要这样设置:

android.widget.FrameLayout.LayoutParams params = new android.widget.FrameLayout.LayoutParams(width, height); surface.setLayoutParams(params); 

这是做到这一点的正确方法:

 surfaceView.getHolder().setFixedSize(width, height); 

setLayoutParams(new LayoutParams(width,height)); 我希望这会工作

遵循各种可能的LayoutParams,也许这对某人有帮助:

 android.widget.TableRow.LayoutParams; android.widget.TableLayout.LayoutParams; android.widget.RelativeLayout.LayoutParams; android.widget.RadioGroup.LayoutParams; android.widget.GridLayout.LayoutParams; android.widget.Gallery.LayoutParams; android.widget.FrameLayout.LayoutParams; android.widget.AbsoluteLayout.LayoutParams; android.widget.AbsListView.LayoutParams; android.widget.LinearLayout.LayoutParams; android.view.ViewGroup.LayoutParams; android.app.ActionBar.LayoutParams; android.support.v4.view.ViewPager.LayoutParams; android.view.WindowManager.LayoutParams