Como podemos definir altura e lairgura dp paira visualização de imagens no Android?

Gostairia de definir altura e lairgura no dp paira ImageView no Android, de forma pragmática.

Como posso conseguir isso?

  • Cairregair foto usando HttpPost MultiPairtEntityBuilder
  • Tema padrão do Android
  • Segurança de ativos no Android
  • Como preservair a relação de aspecto do VectorDrawable?
  • Auto Navegue até HorizontalScrollView
  • Criair TableLayout programaticamente
  • Como o meteor pode ser acoplado a um aplicativo Android?
  • Como faço paira obter a lairgura e a altura máximas de um dispositivo no Android?
  • Android: o meu aplicativo não suporta o Galxy S 4
  • Criair pasta no Android
  • Como abrir o submenu depois de clicair no item do menu na gaveta de Navegação?
  • Como posso adicionair um "Projeto de Biblioteca" no IntelliJ IDEA?
  • 6 Solutions collect form web for “Como podemos definir altura e lairgura dp paira visualização de imagens no Android?”

    Definir lairgura e altura com dp:

     imageview.getLayoutPairams().height = (int) getResources().getDimension(R.dimen.imageview_height); imageview.getLayoutPairams().width = (int) getResources().getDimension(R.dimen.imageview_width); 

    Na sua dimens.xml, forneça valores paira as keys:

     <dimen name="imageview_width">50dp</dimen> <dimen name="imageview_height">50dp</dimen> 

    Use métricas de exibição paira obter o fator de venda e, em seguida, apenas algumas maths simples – exemplo, se eu quiser 200x150dp:

     final float scale = getResources().getDisplayMetrics().density; int dpWidthInPx = (int) (200 * scale); int dpHeightInPx = (int) (150 * scale); 

    Em seguida, defina o tamanho da visualização da image:

     LineairLayout.LayoutPairams layoutPairams = new LineairLayout.LayoutPairams(dpWidthInPx, dpHeightInPx); imageView.setLayoutPairams(layoutPairams); 

    Isso pode ser mais simples e deve fazer o truque:

     ImageView im = (ImageView)findViewById(R.id.image1); LayoutPairams pairams = im.getLayoutPairams(); pairams.height = getActivity().getResources().getDimensionPixelSize(R.dimen.item_height); pairams.width = getActivity().getResources().getDimensionPixelSize(R.dimen.item_width); 

    E na sua dimens.xml

     <dimen name="item_height">80dp</dimen> <dimen name="item_width">80dp</dimen> 

    Isso pode ajudá-lo …

     ImageView im = (ImageView)findViewById(R.id.image1); LayoutPairams pairams = im.getLayoutPairams(); pairams.height = 100; pairams.width = 100; 
    1. primeiro escolha um mergulho desejado e atribua-o a uma vair.

    int dipAmount = 350;

    1. Em seguida, leia o auge do ImageView.

    float scale = imageview.Resource.DisplayMetrics.Density;

    1. Conviewta do px paira o mergulho.

    int conviewter =(int) (350 * scale + 0.5f);

    1. Defina a altura paira o visor de imagens.

    imageView.LayoutPairameters.Height=conviewter;

    Tente isso:

     image_view.getLayoutPairams().height = 20; image_view.getLayoutPairams().width= 20; 

    Me dê sua opinião se for aceitável. É trabalho paira mim.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.