Назначьте ширину ширины ширины доступной ширины декларативно

Можно ли назначить ширину виджета на половину доступной ширины экрана и сделать это с помощью декларативного xml?

Если ваш виджет – кнопка:

    

Я предполагаю, что вы хотите, чтобы ваш виджет занял половину, а другой виджет занял вторую половину. Трюк использует LinearLayout, устанавливая layout_width="fill_parent" в обоих виджетах и ​​устанавливая layout_weight одинаковое значение для обоих виджетов. Если есть два виджета, оба с одинаковым весом, LinearLayout разделит ширину между двумя виджетами.

Использование компоновки ограничений

  1. Добавить руководство
  2. Установите процент до 50%
  3. Ограничьте свое мнение Руководством и родителем.

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

Если у вас возникли проблемы с изменением его на процент, см. Этот ответ .

XML

      

дайте ширину как 0dp, чтобы убедиться, что ее размер точно соответствует его весу, это позволит убедиться, что даже если содержание детских просмотров станет больше, они все равно будут ограничены ровно половиной (в зависимости от веса)

     

Другой способ для одного элемента в центре, который заполняет половину экрана:

      
         
  • Android Home Screen Widget (значок, стиль ярлыка)
  • Как исправить ошибку «процесс - это плохо» для Android-виджета?
  • Как создать пользовательскую кнопку в Android с помощью стилей XML
  • ListView с интерактивным / редактируемым виджетами
  • Анимация в панели уведомлений Пользовательский вид
  • Возможно ли для TextView Marquee в виджетах расширить приложение AppWidgetProvider?
  • Установите прозрачный фон изображения на Android
  • Обработка более одного нажатия кнопки на Android Widget
  • Виджеты не реагируют при повторном добавлении кода
  • Как сделать размер экрана GridLayout подходящим
  • Есть ли пример с текстом Spanned и Spannable?
  • Interesting Posts

    В мокко-тестировании при вызове асинхронной функции, как избежать таймаута Ошибка: превышение тайм-аута в 2000 мс

    UIButton: как центрировать изображение и текст с помощью imageEdgeInsets и titleEdgeInsets?

    Лучшая практика для файлов ресурсов ASP.NET MVC

    Не удается добавить элементы в меню «Пуск» в Windows 10

    Почему преобразование из float в double изменяет значение?

    ng-повторная фильтрация данных по дате

    Найти все шрифты, используемые в файле Photoshop

    Не удалось выполнить файл во временном каталоге. Ошибка 5. Доступ запрещен

    Восстановить состояние std :: cout после его манипулирования

    Как искать и заменять строку в нескольких текстовых файлах (внутри каталога) с помощью Windows CMD? Часть 2

    Могу ли я использовать оператор MERGE в SQL Server 2005?

    Что произойдет, если я определяю массив 0-размера в C / C ++?

    Предотвращение «сохранения сна» из окон и перезапись разделяемого раздела

    Почему pinging 192.168.072 (всего 2 точки) возвращает ответ от 192.168.0.58?

    Сколько памяти занимает мой stream java?

    Давайте будем гением компьютера.