2015-05-29 3 views
1

Я прочитал несколько постов на этом сайте о поиске размеров экрана, и большинство из них ссылку getWindowManager().getDefaultDisplay;Поиска Размеры экрана Android

Я попытался это мой код и получил ошибку говоря cannot resolve method getWindowManager(). Мой код ниже, чтобы вы могли в полной мере понять:

public class MainActivity { 
    public static void main(String args[])throws IOException{ 

    Display display = getWindowManager().getDefaultDisplay; 
    //WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); 
    //int displayid = Display.DEFAULT_DISPLAY; 
    //Display display = DisplayManager.getDisplay(displayid); 
    int tlx = (168/800)*display.getWidth(); 
    int tly = (136/480)*display.getHeight(); 
    int brx = (631/800)*display.getWidth(); 
    int bry = (343/480)*display.getHeight(); 

    int rotation = display.getRotation(); 

Это только отрывок в случае, если нечто не имеет смысла. Кроме того, я использую размеры экрана для поиска элементов экрана в приложении. Если я должен использовать размеры окна для этого, пожалуйста, сообщите мне, как это сделать, но мне все равно нужно правильно отобразить экран, чтобы я мог использовать такие методы, как показанную выше .getRotation(). Заранее спасибо за вашу помощь.

ответ

1

Вам необходимо обратиться к Управлению getWindowManager. Ваш MainActivity не по всей видимости, расширение Activity так что вам необходимо либо расширить Actvity

public class MainActivity extends Activity { 

Или передать активность к этому классу, то сделать что-то вроде этого.

Display display = myActivity.getWindowManager().getDefaultDisplay(); 

Или через контекст

Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
+0

Я продлил деятельность в моем MainActivity и теперь получаю ошибку «Non-статический метод getWindowManager не может быть справка из статического контекста. Кроме того, я получил эту ошибку в в некоторых других местах, как я должен это исправить. – Jon

+0

Главная не должна быть статичной. Также где ваши методы onCreate, onResume и других методов? – ChrisStillwell

+0

Я делаю это для запуска определенных команд оболочки на основе других событий, вроде как Таким образом, я подумал о том, чтобы сформулировать условные действия, которые я хотел преформировать, прежде чем помещать эти действия в конкретный Acti методы жизнедеятельности. Это плохая идея? – Jon

Смежные вопросы