Объединение нескольких чертежей

Я имею несколько drawables и хочу объединить его с одним drawable (например, 4 квадрата для создания одного большого квадрата, например, логотип Windows :)). Как я могу это сделать?

Вы можете сделать это, используя 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); 

Я даже не компилирую код выше; Я просто показываю вам, как это можно сделать. Я также предполагаю, что у вас есть квадратные чертежи с одинаковыми размерами. Обратите внимание, что битмап с именем big может использоваться везде, где вы хотите (например, ImageView.setImageBitmap() ).

Вы можете использовать LayerDrawable для этого.

Intereting Posts
Android 2.1: Как мне рассчитать значение RSSI существующего соединения Bluetooth? Android без активности getSharedPreferences Почему у моего приложения есть разрешение READ_PHONE_STATE, хотя оно не объявлено в манифесте? Есть ли способ получить имя файла с помощью API Диска Google? Пользовательский список просмотров очень сильно отстает при прокрутке андроида Textview setCompoundDrawables не меняет или не показывает Я не вижу графический макет при открытии XML-файла Получите широту и долготу позиции, нажатой на карту forge 0.5.1 MapView Расширение (android.app.notification.extender) в построителе нельзя применить к (файл android.support.v4.app.notificationcompat.wearableextender) Фрагментные сбои на экране вращаются Android Hello Map Просмотр проблем на эмуляторе Заполнение не работает на некоторых устройствах Приложение Android не отображается в эмуляторе Как получить доступ к данным Firebase без использования addValueEventListener Как проверить, существует ли короткое замыкание на домашнем экране или нет?