我有多个可绘图并希望将其合并为一个可绘制的(例如,4个方格创建一个大方形,如Windows徽标:))。我怎样才能做到这一点?合并多个可绘制的图案
8
A
回答
14
您可以使用TableLayout
或某些LinearLayout
来完成此操作。但是,如果您想要在ImageView
内创建单个图像以便使用,则必须手动创建Bitmap
;它并不难:
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);
我甚至没有编译上面的代码;我只是告诉你如何做到这一点。我也假设你有相同尺寸的方形drawable。请注意,名称为big
的位图可以在任何需要的地方使用(例如ImageView.setImageBitmap()
)。
5
您可以使用LayerDrawable来做到这一点。
相关问题
- 1. 地图:合并多个不同尺寸的可绘制物
- 2. 绘制图形,结合多个域的解决方案
- 3. 多个可绘制
- 4. SFML合并可绘制对象
- 5. 合并图案行/
- 6. 合并并绘制多个文本文件
- 7. 将图像和文本合并为可绘制的
- 8. 在TextView中绘制的复合图案超出图像大小
- 9. 沿路径绘制图案
- 10. 绘制多个永久图
- 11. MATLAB - 绘制多个图形
- 12. 的Sql多行合并成单个行与特定的图案
- 13. 在多个画布中绘制无缝图案
- 14. 绘制多个图表视图中的
- 15. Matplotlib - 绘图线与绘图框合并
- 16. 将多个数据文件合并到一个绘图中
- 17. 绘制多个文件的数据和拟合功能到一个绘图
- 18. 绘制多个适合的R中的基础图形线
- 19. 绘制图像并用颜色或图案动态填充
- 20. 绘制多个拟合线在matplotlib
- 21. 使用可绘制的Android复合绘图
- 22. 特别的TextView与多个可绘制
- 23. 的Android - 巴顿与多个可绘制
- 24. 绘制UML图的最佳方案
- 25. 合并多个图像matplotlib
- 26. 合并多个Sass地图
- 27. matplotlib,在图中绘制多个图/点
- 28. Android - 如何制作合并位图的背景图案?
- 29. c#绘图和合并
- 30. 绘图和合并地块
以下是[可绘制资源](http://developer.android.com/guide/topics/resources/drawable-resource.html)上的开发人员指南。它讨论这是与图片和可运行的代码很好的细节。 – Sam