Как сделать хорошую разметку в коде, чтобы картинки не разъезжались на разных устройствах?

Делаю меню в мобильной игре (меню в виде картинок)(ниже представлен один из элементов)

 menu_n = BitmapFactory.decodeResource(getResources(), R.drawable.m);
 menu_nBitmap = Bitmap.createScaledBitmap(menu_n,350, 100, false);

 canvas.drawBitmap(menu_nBitmap,(width / 2 - proceed_Width / 2 +50), 0, null);
 canvas.drawText("меню", width/2+proceed_Width/10, 70, mPaint);

Выравниваю всё, чтобы на устройстве, на котором тестирую, выглядело хорошо. Проблема в том, что как только я запускаю игру на другом устройстве или эмуляторе, всё разъезжается. Подскажите, пожалуйста, как сделать так, чтобы меню выглядело нормально на разных устройствах

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Vlad Orlinskas

Контейнеры типа ConstraintLayout, FrameLayout и т.д. можно использовать и в коде. Вам остается лишь задать LayoutParams а так же добавить туда ваши картинки, текст и фон. layout.addView(textView)

→ Ссылка