Red de conocimiento informático - Computadora portátil - Android, cómo cambiar el tamaño de ImageView en el programa

Android, cómo cambiar el tamaño de ImageView en el programa

1. Defina la vista de la imagen en el archivo de diseño, pero no establezca recursos para ella.

lt; LinearLayout

android: orientación="vertical"

android: layout_below="@id/title_bar"

android: layout_width ="fill_parent"

android:layout_height="fill_parent"gt;

lt;ImageView

android:id="@ id/topImageview"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/gt

lt;LinearLayoutgt; p> p>

2. Código de inicialización de actividad, inicializa la vista de imagen y establece el tamaño:

public void initTopImageView(Ver vista) {

ImageView imageTopview = (ImageView)view.getWindowManager ( );

Pantalla display = windowManager.getDefaultDisplay();

int imageWidth = display.getWidth()

int imageHeight =

BitmapFactory.Options opción = nuevo BitmapFactory.Options();

option.inJustDecodeBounds = true;

Bitmap myMap = BitmapFactory.decodeStream(getResources().setLayoutParams(nuevo LinearLayout .LayoutParams(imageWidth, imageHeight));

imageTopview.setImageResource(R.raw.landing_hot_product_1

myMap.recycle()

}< / p>

Antes de configurar los recursos de imagen para imageview, calcule dinámicamente el ancho y el alto de la imagen en función de la relación proporcional y configúrelo en imageview.