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

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

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

Размеры экрана - Android

05.01.2016, 12:27. Просмотров 253. Ответов 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;
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 12:27     Размеры экрана
Посмотрите здесь:

Android Подогнать размеры под экран
Размеры табов в ActionBar Android
Размеры экрана программно Android
Менять размеры LinearLayout пальцем Android
Android Размеры элемента в процентах
Android Шрифты, размеры шрифта, размер таблиц
Android Размеры экранов планшетов
NavigationDrawer размеры Android
Нужно установить размеры для Bitmap Android
Неадекватные размеры ImageView Android
Размеры виджетов Android
Android Подстроить размеры TextView под размеры экрана

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 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 это раяут в котором будут кнопки, это может быть корневой лаяут например
Yandex
Объявления
05.01.2016, 12:41     Размеры экрана
Ответ Создать тему
Опции темы

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