Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Darkusoid
1 / 1 / 0
Регистрация: 30.06.2014
Сообщений: 9
#1

Нужно прояснение с getWidth и getSize - Программирование Android

30.06.2014, 17:50. Просмотров 905. Ответов 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();
    }
}

http://www.cyberforum.ru/android-dev/thread1845657.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 17:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нужно прояснение с getWidth и getSize (Программирование Android):

Прояснение некоторых нюансов в реализации конструкции try-catch
Доброго времени суток! Интересует один момент в реализации конструкции...

GetSize Размер папки в байтах
Как сделать проверку размера папки и скажем если она меньше определенного...

The type lab4.ArrayStack must implements the inherited abstrct method lab4.Stack.getSize()
package lab4; import java.util.Queue; import java.util.Stack; import...

Нужно написать программу в которой нужно проверять условия в текстовом файле
Написать программу, которая считывает английский текст из файла и выводит его...

Поправить ошибки нужно код,очень нужно,сегодня должен отослать
#include "stdafx.h" #include <iostream> #include <fstream> #include...

2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
30.06.2014, 18:22 #2
Лучший ответ Сообщение было отмечено Darkusoid как решение

Решение

Darkusoid, если Вы планируете поддержку только с АПИ 13 и выше - используйте getSize(). Если нет - используйте этот метод, ничего страшного не будет. Этот метод хоть и Deprecated (зачёркнутый), но он всё равно будет работать на любом девайсе.
0
Darkusoid
1 / 1 / 0
Регистрация: 30.06.2014
Сообщений: 9
30.06.2014, 18:38  [ТС] #3
Огромное спасибо) Буду использовать getWidth и getHeight ибо с getSize понятия не имею как работать)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 18:38
Привет! Вот еще темы с решениями:

Нужно сделать что бы давало рандомно числа и нужно написать ответ
В командной строке. Тоесть примерно так: Запускаешь программу, показывает...

Нужно написать програму в которой нужно определить суму двух 2D масивов
В програме нужно найти суму двух двумерных массивов... буду очень признателен

Нужно написать программу, реализующую вычисление по формуле. Что нужно исправить?
X = (A*2 + B*C + 5) / (A*D – 3) Заданные значения: A = 20; B = 4; C = 15; D =...

Пожалуйста, нужно найти ошибки в этом коде, нужно сделать в Codeblocks!
Задание было такое:Написать программу для работы с одномерным массивом размера...


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

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

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