如何更改自定义SurfaceView宽度和高度。 这有可能吗?
答案 0 :(得分:20)
我遇到了同样的问题。但这绝对有用,只需要检查你设置的是什么类型的LaoutParams。我有同样的问题,因为我使用FrameLaoutPrams而不是LayoutParams。我需要这样设置:
android.widget.FrameLayout.LayoutParams params = new android.widget.FrameLayout.LayoutParams(width, height);
surface.setLayoutParams(params);
答案 1 :(得分:5)
这是正确的方法:
surfaceView.getHolder().setFixedSize(width, height);
答案 2 :(得分:1)
setLayoutParams(new LayoutParams(width,height)); 我希望这会起作用
答案 3 :(得分:1)
遵循各种可能的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