Tengo varios encastillables y quiero combinarlo con uno dibujable (por ejemplo, 4 cuadrados para crear un cuadrado grande, como el logotipo de Windows :)). ¿Cómo puedo hacer esto?Combinar múltiples encastillables
Respuesta
Puede hacerlo utilizando TableLayout
o algunos LinearLayout
s. Sin embargo, si lo que desea es crear una sola imagen para usar dentro de un ImageView
, deberá crear un Bitmap
manualmente; no es difícil:
Bitmap square1 = BitmapFactory.decodeResource(getResources(), R.drawable.square1);
Bitmap square2 = BitmapFactory.decodeResource(getResources(), R.drawable.square2);
Bitmap square3 = BitmapFactory.decodeResource(getResources(), R.drawable.square3);
Bitmap square4 = BitmapFactory.decodeResource(getResources(), R.drawable.square4);
Bitmap big = Bitmap.createBitmap(square1.getWidth() * 2, square1.getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(big);
canvas.drawBitmap(square1, 0, 0, null);
canvas.drawBitmap(square2, square1.getWidth(), 0, null);
canvas.drawBitmap(square3, 0, square1.getHeight(), null);
canvas.drawBitmap(square4, square1.getWidth(), square1.getHeight(), null);
Ni siquiera he compilado el código anterior; Solo te estoy mostrando cómo se puede hacer. También estoy asumiendo que tienes drawables cuadrados todos con las mismas dimensiones. Tenga en cuenta que el mapa de bits llamado big
se puede usar donde quiera (por ejemplo, ImageView.setImageBitmap()
).
Gracias, y ¿cómo puedo crear el dibujable con este lienzo? – arts777
¿Qué quieres decir con drawable? ¿Una instancia de clase 'Drawable'? Si es así, puede usar 'BitmapDrawable'. Por favor trata de ser más específico. – Cristian
Lo siento, por supuesto clase Drawable. 4 entradas extraíbles y una salida. – arts777
Puede usar LayerDrawable para hacer exactamente esto.
- 1. Combinar múltiples predicciones
- 2. PostgreSQL: cómo combinar múltiples filas?
- 3. Cómo combinar múltiples archivos de parche?
- 4. Combinar y minificar múltiples archivos CSS/JS
- 5. ¿Es posible combinar múltiples atributos en F #?
- 6. Combinar múltiples conjuntos de filas en SPARQL
- 7. ¿Cómo puedo combinar declaraciones múltiples en la expresión lambda?
- 8. Combinar múltiples resultados de consulta en MySQL (por columna)
- 9. Combinar múltiples variables categóricas en una variable ficticia
- 10. ¿Cómo combinar geolocalización y marcadores múltiples usando javascript?
- 11. Combinar elementos de múltiples conjuntos en un solo conjunto
- 12. Cómo combinar múltiples commits en uno sin perder el historial
- 13. Combinar informes de pruebas unitarias de proyectos múltiples Gradle compilación
- 14. ¿Cómo combinar resultados de múltiples tablas con diferentes columnas?
- 15. Combinar Regexp
- 16. ¿Cómo combinar objetos ActiveRecord?
- 17. ¿Cómo combinar secuencias ordenadas?
- 18. Combinar XmlNodelist
- 19. Javascript - Para combinar o no combinar, esa es la pregunta
- 20. Cómo combinar dos archivos mp3 en uno (combinar/unir)
- 21. ¿Cómo combinar modelos EMF programáticamente en Java?
- 22. Combinar los resultados de múltiples consultas de Thinking Sphinx en un único resultado paginado
- 23. ¿Cómo combinar las solicitudes de múltiples archivos javascript en una solicitud http?
- 24. T-SQL 2005: combinar múltiples llamadas de crear/modificar procedimiento en una transacción
- 25. MySQL: ¿Cómo combinar múltiples consultas SELECT, usando diferentes criterios WHERE en la misma tabla?
- 26. Combinar bases de datos múltiples en una única base de datos
- 27. ¿Cómo puedo combinar y comprimir múltiples archivos de script y css para uso de producción?
- 28. ¿Cómo puedo combinar múltiples elementos ggplot2 en el retorno de una función?
- 29. Git caminos sin combinar
- 30. Combinar bibliotecas estáticas
Aquí está la Guía del desarrollador en [Drawable Resources] (http://developer.android.com/guide/topics/resources/drawable-resource.html). Discute esto es un gran detalle con imágenes y código ejecutable. – Sam