Cómo cambiar la superficie y la altura de la superficie
¿Cómo puedo cambiar el ancho y la altura de SurfaceView? ¿es posible?
Yo tuve el mismo problema. Pero esto definitivamente debería funcionar, sólo hay que comprobar qué tipo de LaoutParams está configurando. Tuve el mismo problema porque estoy usando FrameLaoutPrams en lugar de LayoutParams. Necesitaba ponerlo así:
android.widget.FrameLayout.LayoutParams params = new android.widget.FrameLayout.LayoutParams(width, height); surface.setLayoutParams(params);
Esta es la manera correcta de hacerlo:
surfaceView.getHolder().setFixedSize(width, height);
SetLayoutParams (nuevo LayoutParams (anchura, altura)); Espero que esto funcione
Siguiendo los tipos de LayoutParams posibles, tal vez eso sea útil para alguien:
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