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?
LayoutParams
debe ser del diseño dondegraphView
se coloca el. Por ejemplo, si en el archivo de diseño XMLgraphView
se 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()
layoutParams
inicio 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
spin12
es tu ruleta y 200 , 120 eswidth
yheight
para 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 (
100
y200
) en una sola línea.fuente