Вы должны прекратить использовать фиксированные размеры и позиции х / у для макетов. Могут быть исключения, но в целом все представления должны быть в состоянии динамически изменять свой размер. Это означает, что вы почти никогда не используете фиксированные значения для ширины, а вместо этого wrap_content
или match_parent
. После 4 лет разработки android мне также пришлось найти один случай, когда мне понадобились теги layout_x
и layout_y
XML.
В противном случае этот макет будет маленьким на больших экранах и не будет помещаться на маленьких экранах.
Для 90% макетов все, что вам нужно, это ConstraintLayout
и, возможно, LinearLayout
, RelativeLayout
s в основном устарели.
Объяснение того, как правильно организовать ваш пользовательский интерфейс, было бы здесь исчерпывающим. Вместо этого я рекомендую вам потратить время на go с помощью учебника, подобного этому google codelab, по созданию отзывчивого пользовательского интерфейса с ограничениями . Если все сделано правильно, вы можете создать один пользовательский интерфейс, который будет хорошо смотреться на смартфонах и планшетах.
Но если вы хотите иметь совершенно иную компоновку для планшетов, то подход @Mustafa Yanık верен. Затем вам нужно создать второй макет в другой подпапке.