He creado una vista personalizada llamada Graphview. Aquí está la estructura para la clase GraphView.
public class GraphView extends View {
public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
super(context);
........
}
..................
.................
}
He agregado la vista en una tabla usando addview(). Esta funcionando bien Ahora quiero establecer la altura y el ancho de GraphView. ¿Como hacer eso?

LayoutParamsdebe ser del diseño dondegraphViewse coloca el. Por ejemplo, si en el archivo de diseño XMLgraphViewse coloca dentroRelativeLayout, entonces debe usarnew RelativeLayout.LayoutParams(width, height)Puede establecer la altura y el ancho de esta manera:
fuente
myGraphView.getLayoutParams().height = 100;.this.getLayoutParams().height = 100, asegúrese de seguirlothis.setLayoutParams(this.getLayoutParams()), de lo contrario no hará nada (útil).puede establecer el alto y el ancho de una vista en un diseño relativo como este
fuente
setLayoutParams()es obligatoria porque invoca otros métodos comoresolveLayoutParams()yrequestLayout()layoutParamsinicio de una vista será un NPE, explique en qué punto ejecuta esto.En Kotlin puede establecer el ancho y el alto de cualquier vista directamente usando sus propiedades virtuales:
fuente
spin12es tu ruleta y 200 , 120 eswidthyheightpara tuspinner.fuente
Esta es una versión basada en Kotlin, suponiendo que la vista principal es una instancia de
LinearLayout.Esto permite establecer el ancho y la altura (
100y200) en una sola línea.fuente