Форум программистов, компьютерный форум CyberForum.ru

Задать размер кнопки пропорционально экрану - Android

Войти
Регистрация
Восстановить пароль
 
Tro0P
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 24
23.11.2015, 20:33     Задать размер кнопки пропорционально экрану #1
как задать размер кнопки пропорционально экрану, например, кнопка=1/2 экрана???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2015, 20:33     Задать размер кнопки пропорционально экрану
Посмотрите здесь:

Размер фона уменьшается при добавлении кнопки Android
Android Как вообще запретить поворачиваться экрану?
Как задать относительный размер ImageView? Android
Android Размер шрифта, размер контролов
Обработка движения пальца по экрану Android
Android Размер кнопок, не пойму что влияет на их размер
Задать размер кнопки программно Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,835
Завершенные тесты: 1
23.11.2015, 20:41     Задать размер кнопки пропорционально экрану #2
1. у некоторых лаяутов есть вес (weight)
2. есть новые лаяуты, где можно задавать в процентах http://developer.android.com/intl/ru...ameLayout.html

конкретнее задачу надо ставить, тогда и ответ будет более точный
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 716
24.11.2015, 09:31     Задать размер кнопки пропорционально экрану #3
определяешь ширину экрана и задаешь параметры вьюшки, например, не понятно почему вызывает вопросы
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,835
Завершенные тесты: 1
24.11.2015, 13:45     Задать размер кнопки пропорционально экрану #4
ладно, вдруг кому-то пригодится
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#F59"
        android:layout_gravity="bottom|center_horizontal"
        android:text="Button"
        app:layout_widthPercent="50%" />
 
</android.support.percent.PercentFrameLayout>
и build.gradle дописать
Java
1
    compile 'com.android.support:percent:23.1.0'
ну или более актуальная версия - студия подскажет
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 178
26.11.2015, 18:32     Задать размер кнопки пропорционально экрану #5
Java
1
2
3
Display dendroidDisplaySize = getWindowManager().getDefaultDisplay();
        int DDx = dendroidDisplaySize.getWidth();
        int DDy = dendroidDisplaySize.getHeight();
Ну, а потом твоё деление.
DDx/2
DDy/2
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,835
Завершенные тесты: 1
26.11.2015, 18:34     Задать размер кнопки пропорционально экрану #6
этот код определяет разрешение экрана, но никак не размеры контейнера, в котором надо поместить кнопку
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 178
26.11.2015, 19:05     Задать размер кнопки пропорционально экрану #7
Паблито, я же говорю, потом (если ему надо на пол екрана) разделить на 2,
Java
1
2
3
LayoutParams dd_button_params = new LinearLayout.LayoutParams(DDx/2, DDx/2);
...
myButton.setLayoutParams(dd_button_params);
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,835
Завершенные тесты: 1
26.11.2015, 19:08     Задать размер кнопки пропорционально экрану #8
кнопка может располагаться, например в лаяуте который далеко не на весь экран и надо сделать кнопку 1/2 от этого лаяута - я об этом

короче, размеры экрана != размер контейнера для вьюшки/кнопки
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 178
26.11.2015, 19:09     Задать размер кнопки пропорционально экрану #9
Паблито, тогда, размер лайота /2...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2015, 08:10     Задать размер кнопки пропорционально экрану
Еще ссылки по теме:

Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был Android
Считывание view при движении пальцем по экрану Android
Android Сетка элементов с размером по экрану
Android Как подгонять размер диалоговых окон по размер экрана?
Изменение размера текста кнопки вместе с размером самой кнопки? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 716
27.11.2015, 08:10     Задать размер кнопки пропорционально экрану #10
Цитата Сообщение от Tro0P Посмотреть сообщение
пропорционально экрану
вопрос был про экран)

den_droid, укажите в каком месте нужно писать ваш код
Yandex
Объявления
27.11.2015, 08:10     Задать размер кнопки пропорционально экрану
Ответ Создать тему
Опции темы

Текущее время: 11:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru