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

时间:2010-11-02 12:12:01

标签: android

如何更改自定义SurfaceView宽度和高度。 这有可能吗?

4 个答案:

答案 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