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

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

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

Нужно прояснение с getWidth и getSize - Android

30.06.2014, 17:50. Просмотров 600. Ответов 2
Метки нет (Все метки)

Здравствуйте! Не так давно стал изучать программирование для андроид по учебнику Марио Цехнер - Программирование игр под Андроид. Все бы ничего, книга хорошая, но староватая. Так вот столкнулся с проблемой версий. Дело в том, что в коде фреймворка что я пишу по учебнику есть такой метод .getDefaultDisplay().getWidth() //Также и с Height.
Компилятор(Eclipse) зачеркиват его, ссылаясь на то, что это устарело и с версии API 13 используется getSize(). Так вот как мне быть с этим getSize? Надеюсь приведенный ниже код все объяснит.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public abstract class AndroidGame extends Activity implements Game {
    AndroidFastRenderView renderView;
    Graphics graphics;
    Audio audio;
    Input input;
    FileIO fileIO;
    Screen screen;
    WakeLock wakeLock;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        boolean isLandscape = getResources().getConfiguration().orientation
                            == Configuration.ORIENTATION_LANDSCAPE;
        int frameBufferWidth = isLandscape ? 480 : 320;
        int frameBufferHeight = isLandscape ? 320 : 480;
        Bitmap frameBuffer = Bitmap.createBitmap(frameBufferWidth,
                frameBufferHeight, Config.RGB_565);
        
        float scaleX = (float) frameBufferWidth
                / getWindowManager().getDefaultDisplay().getWidth();
        float scaleY = (float) frameBufferHeight
                / getWindowManager().getDefaultDisplay().getHeight();
    }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 17:50     Нужно прояснение с getWidth и getSize
Посмотрите здесь:

Когда вызвать getWidth() у виджета? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
30.06.2014, 18:22     Нужно прояснение с getWidth и getSize #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Darkusoid, если Вы планируете поддержку только с АПИ 13 и выше - используйте getSize(). Если нет - используйте этот метод, ничего страшного не будет. Этот метод хоть и Deprecated (зачёркнутый), но он всё равно будет работать на любом девайсе.
Darkusoid
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 9
30.06.2014, 18:38  [ТС]     Нужно прояснение с getWidth и getSize #3
Огромное спасибо) Буду использовать getWidth и getHeight ибо с getSize понятия не имею как работать)
Yandex
Объявления
30.06.2014, 18:38     Нужно прояснение с getWidth и getSize
Ответ Создать тему
Опции темы

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