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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Semael
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 294
#1

Размеры экрана - Программирование Android

05.01.2016, 12:27. Просмотров 287. Ответов 1
Метки нет (Все метки)

Захотел сделать подгон кнопок под разрешение экрана. Погуглил на эту тему, сделал новый класс. Вот что получилось.

Ошибка в getSystemService. Пишет "cannot resolve method". Как лечить?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.monocle.vivthelper.vivthelper;
 
import android.app.Activity;
import android.view.Display;
import android.view.WindowManager;
 
public class rubber {
 
        int heightScreen;
        int widthScreen;
    Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); //вот здесь
 
    public int rubberHeight(int percent){
 
        return 0;
    }
    public int rubberWidth(int percent){
 
 
        return 0;
    }
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 12:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Размеры экрана (Программирование Android):

Подстроить размеры TextView под размеры экрана - Программирование Android
У меня есть такая разметка <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"...

Размеры экрана программно - Программирование Android
DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); Ругается на getResources(). узнаю размеры в классе который не...

Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана - Программирование Android
Предыстория: Я пишу 3D игру и там соответственно нужно производить поворот тела в пространстве. нужно делать 2 поворота по горизонтали и...

Размеры виджетов - Программирование Android
Всем привет, столкнулся со следующей проблемой. Необходимо сделать так, чтоб отношение размеров виджетов на макете к размерам самого...

NavigationDrawer размеры - Программирование Android
Сделал drawer по типу описанного в статье http://habrahabr.ru/post/250765/ Покопался, но никак не могу найти, где изменить его размер...

Размеры элемента в процентах - Программирование Android
Можно ли задать в xml описании элемента, например, той же кнопки, ширину = 30% от размера экрана устройства?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
05.01.2016, 12:41 #2
я бы не спешил таким способом считать
размер экрана вытянуть легко, но размер экрана != размеру контейнера в котором будут плавать эти кнопки

как минимум отнимется размер тулбара (или не отнимется), а потом еще какой-нибдь статус бар или нотиф.бар

кроме этого, в onCreate, там где все пытаются вытащить размеры лаяута в котором будут кнопки, еще не известны размеры

обычно в onCreate() помешается примено такая конструкция
Java
1
2
3
4
5
6
7
8
9
10
        final View content_layout = findViewById(R.id.content);
        content_layout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                content_layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                int width  = content_layout.getMeasuredWidth();
                int height = content_layout.getMeasuredHeight();
                // и дальше используем эти размеры как нам надо
            }
        });
content_layout это раяут в котором будут кнопки, это может быть корневой лаяут например
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 12:41
Привет! Вот еще темы с ответами:

Размеры экранов планшетов - Программирование Android
Всем привет. Вот какая штука. У гуглов в доках сказано что если в папочку sw600dp положить разметку, то она будет самостоятельно работать...

Размеры табов в ActionBar - Программирование Android
Собственно говоря не нашел нигде решения этого вопроса и даже начал сомневаться что это можно сделать. Нужно изменить размер таба в шерлоке...

Неадекватные размеры ImageView - Программирование Android
Нужно вот что сделать: часть экрана выведена под картинку с скроллом (соотношение сторон картинки должно оставаться правильным, по ширине -...

Менять размеры LinearLayout пальцем - Программирование Android
В Delphi/windows был компонент "разделитель", схватив который можно было увеличить/уменьшить одну панель за счет размера другой. (пример:...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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