2011-10-01 14 views
16

¿Puedo tomar una vista que ha sido renderizada por el marco de Android y cambiarla a otro tamaño?¿Puedo escalar una vista en Android?

+1

http://stackoverflow.com/questions/2963152/android-how-to-resize-a-custom-view-programmatically –

+2

soy no solo tratando de establecer el tamaño de una vista ... Me gustaría verla y reducirla a un tamaño más pequeño, básicamente tomando una vista en miniatura de la vista después de que se haya trazado. – bjdodson

Respuesta

38

Necesita API 11 o superior para escalar una vista. Aquí es cómo:

float scalingFactor = 0.5f; // scale down to half the size 
view.setScaleX(scalingFactor); 
view.setScaleY(scalingFactor); 
+1

Alabado sea Dios. ¡Esta pequeña pieza de código funcionó increíblemente bien para mí! :) Gracias ! –

+25

En este caso, está escalado, pero sigue ocupando el área original en el diseño. alguna solución? –

3

En el código XML

android:scaleX="0.5" 
android:scaleY="0.5" 
Cuestiones relacionadas