Это общий вопрос.Пожалуйста, прочтите ниже, что я извлек из Документов для разработчиков Android
Чтобы обеспечить гибкость вашего макета и адаптацию к разным размерам экрана, вы должны использовать "wrap_content" и "match_parent" дляширина и высота большинства компонентов представления вместо жестко заданных размеров.
"wrap_content" говорит представлению установить его размер в соответствии с тем, что необходимо для размещения содержимого в этом представлении.
«match_parent» позволяет развернуть представление до максимально возможного уровня в родительском представлении.
Например:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/lorem_ipsum" />
Хотя фактический макет для этого представления зависит от других атрибутов в его родительском представлениии любые родственные представления, этот TextView намеревается установить его ширину, чтобы заполнить все доступное пространство (match_parent), и установить его высоту, точно равную количеству пространства, необходимому для длины текста (wrap_content).Это позволяет представлению адаптироваться к разным размерам экрана и разной длине текста.
И, более того, вы можете использовать разные макеты для разных размеров экрана, как описано ниже.
Вы можете предоставить макеты для конкретного экрана, создав дополнительные каталоги res / layout / directory (по одному для каждой конфигурации экрана, для которых требуется другой макет), а затем добавьте спецификатор конфигурации экрана к имени каталога компоновки (например, layout-w600dp для экранов с 600dp).доступной ширины).
Эти квалификаторы конфигурации представляют видимое пространство экрана, доступное для пользовательского интерфейса вашего приложения.Система учитывает любые системные декорации (например, панель навигации) и изменения конфигурации окон (например, когда пользователь включает многооконный режим) при выборе макета из вашего приложения.
res/layout/main_activity.xml # For handsets (smaller than 600dp available Width)
res/layout-w600dp/main_activity.xml # For 7” tablets
or any screen with 600dp # available width (possibly landscape handsets)