複数のドロウアブルがあり、それを1つのドロウアブルに結合する必要があります(たとえば、Windowsのロゴのように大きな四角形を作成するには4つの正方形)。これどうやってするの?複数のドロウアブルを結合する
8
A
答えて
14
TableLayout
またはLinearLayout
を使用してこれを行うことができます。しかし、あなたが望むものが、ImageView
の中に1つのイメージを作成する場合は、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);
私は上記のコードをコンパイルしていません。私はそれがどのようにできるかをあなたに示しています。私はまた、すべて同じ次元の正方形drawablesを持っていると仮定しています。 big
というビットマップは、好きな場所で使用できます(例:ImageView.setImageBitmap()
)。
5
LayerDrawableを使用すると、これを正確に行うことができます。
関連する問題
- 1. LINQ - 複数のリストを結合する
- 2. 複数のテーブルを結合するSQL
- 3. 複数のjqueryファイルを結合する
- 4. Mysql - 複数のIDで結合し、結合された列を結合する?
- 5. Codeigniterの複数の結合
- 6. 複数のテーブルの結合
- 7. 複数のテーブルの結合?
- 8. Yii2の複数の結合
- 9. MySQL複数の右結合
- 10. Postgres複数の結合
- 11. SQL - 複数のテーブル結合
- 12. 複数のデータベース結合
- 13. 複数の結合でカウント
- 14. SQLクエリ複数の結合
- 15. 複数のテーブルに結合する
- 16. 複数のブール値に結合する
- 17. 複数のCOUNT(*)で結合する
- 18. 複数の結合でオーダーする
- 19. PostgreSQL - 複数のクエリの結果行を結合する
- 20. MySqlで複数のテーブルの結果を結合する
- 21. 結合アイテムの複数の行を持つテーブルへの結合
- 22. Rで複数の式セットを結合/連結する
- 23. 複数の結合を持つMySQL結合クエリ
- 24. MySQL:複数のテーブルにまたがる複数列の結合?
- 25. PHP/MySQLの複数テーブルの結合/結合
- 26. sqlachemy core:内部結合と複数結合のしくみ
- 27. Clojureでone-arg関数を複数引数に結合する
- 28. mysqlの複数のテーブルを複数のテーブルに結合する方法
- 29. SQL構文の複数の結合?
- 30. 複数のテーブルでのSQL結合
[Drawable Resources](http://developer.android.com/guide/topics/resources/drawable-resource.html)の開発者向けガイドです。これは、画像と実行可能なコードでこれが素晴らしい詳細です説明します。 – Sam