GetLayoutParams (). Width VS setMax / MinimumWidth () para ImageView

Hago todo mi código de diseño a través de Java (no XML qué-tan-nunca). Sin embargo encontré un comportamiento peculiar al establecer una altura y ancho de ImageViews.

Cada vez que intento establecer sus dimensiones con .setMinimumHeight y .setMaximumHeight (usando el mismo valor), encuentro que estos valores casi nunca se respetan. La única vez que obtengo el ancho y la altura para 'comportarme' es cuando explícitamente establezco los valores usando getLayoutParams().width = whatever

Mi pregunta es de 2 partes:

  1. ¿Cuál es el punto de tener setMinimum y setMaximum si son esporádicamente respetados? ¿Cuál es el problema con su uso?

  2. Encontré usando layoutParams exhaustivamente detallado. Por supuesto, puedo anular cada clase (una tarea importante ya que no puede Swizzle Java), pero me gustaría evitar eso.

¿Hay una manera de evitar tener que usar largas líneas como esta

 ViewGroup.LayoutParams imageParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT); _image.setLayoutParams(imageParams); 

Y llegar a esta bonita sintaxis corta (sin tener que subclase todo, y por lo tanto mi deseo original de usar .setMinimum / .setMaximum)

 _image.setWidth(100); 

  • Animación en el cambio de LayoutParams en LinearLayout
  • Android Salir del modo de pantalla completa
  • ¿Por qué usamos setLayoutParams?
  • Android: LayoutParams para TextView hace que la vista desaparezca, programáticamente
  • ¿Qué unidad de medida utiliza LayoutParams?
  • WindowManager.LayoutParams ¿por qué hay un método setTitle?
  • Combinación WindowManager.LayoutParams que puede pasar eventos a capas bajo TYPE_SYSTEM_ALERT o smilar
  • Cómo usar el arrastrar correctamente de una vista en android
  • ¿Cómo configurar layout_alignParentRight = "false" mediante programación?
  • Establecer margen en RecyclerView mediante programación
  • Creación de una vista redimensionable ListAdapter-recycleable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.