Android - Как я могу создать макет в соответствии с изображением, прикрепленным к различным экранам? - PullRequest
0 голосов
/ 24 августа 2018

Android - Как я могу создать макет в соответствии с изображением, прикрепленным к различным экранам?screenshot

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Таким образом, есть один вариант, который слишком сложен и будет забавным для реализации, но может потребовать вечности, вы рисуете это на Canvas со всеми видами путей и тому подобным.

Другой вариантне очень умно, но я думаю, что сработает!

Шаг 1 Разделите свой фон на квадраты, чтобы ваш фон был сеткой.Разделите его по горизонтали и вертикали, как на изображениях ниже.enter image description hereenter image description here Поместите их в контейнеры, а именно ViewGroup s, которые правильно разделяют экран .. возможно, с использованием весов или ConstraintLayout

Шаг 2 Вы можете выровнять свои предметы по краям тех фонов, которые вы создали.

Просто идея:)

0 голосов
/ 24 августа 2018

Вы должны сделать различные дизайны и использовать атрибут видимости, чтобы изменить дизайны:

RelativeLayout oneLayout = findViewById (R.id.one_view);
RelativeLayout otherLayout = findViewById (R.id.other_view);
oneLayout.setVisibility (View.GONE);
otherLayout.setVisibility (View.VISIBLE);

Чтобы знать, какой дизайн использовать:

DisplayMetrics metrics = context.getResources().GetDisplayMetrics ();
          int height = metrics.heightPixels;
          int width = metrics.widthPixels;
          int density = metrics.densityDpi;

Таким образом, вы будете знать ширинуи высота экрана.Для дизайна, который вы выбрали, вы должны прочитать о RelativeLayout и ConstraintLayout.

...