2014-12-10 4 views
1

Мне нужен код, чтобы получить андроида разрешение экрана в API 10+Получить разрешение экрана андроида

Я использую monogame андроида

using Android.App; 
_ScreenWidth = Resources.DisplayMetrics.WidthPixels; 

Этот код работает только в Actvity1.cs и не Game1.cs, почему это ? Я using Android.App; заявления ...

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     ScreenWidth = Resources.DisplayMetrics.WidthPixels; 
     Game1.Activity = this; 
     var g = new Game1(); 
     SetContentView(g.Window); 
     g.Run(); 
    } 

ответ

1

[РЕДАКТИРОВАНИЕ] пытаетесь использовать это.

import android.util.DisplayMetrics; 

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

int screen_width = metrics.widthPixels; 
int screen_height = metrics.heightPixels; 
float density  = metrics.density; 

ИЛИ как это

import android.util.DisplayMetrics; 
public class Resolution() 
{ 
int screen_width; 
int screen_height; 
float density; 

public Resolution(Activity activity) 
{ 
    DisplayMetrics metrics = new DisplayMetrics(); 
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); 

    screen_width = metrics.widthPixels; 
    screen_height = metrics.heightPixels; 
    density   = metrics.density; 
} 
} 

и в классе деятельности

public class MainActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     Resolution res = new Resolution(this); //your activity in param 
     int width = res.screen_width; 
     int height = res.screen_height; 

    } 
} 
+0

пожалуйста .. дайте мне заявление using – dimitris93

+0

, где принадлежит DisplayMetrics? какое пространство имен? – dimitris93

+0

Я использую android.util.DisplayMetrics (если это то, что вы ищете) –

0

U может попробовать это

int measuredWidth = 0; 
int measuredHeight = 0; 
Point size = new Point(); 
WindowManager w = getWindowManager(); 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) 
{ 
    w.getDefaultDisplay().getSize(size); 

    measuredWidth = size.x; 
    measuredHeight = size.y; 
} 
else 
{ 
    Display d = w.getDefaultDisplay(); 
    measuredWidth = d.getWidth(); 
    measuredHeight = d.getHeight(); 
} 
+0

пожалуйста, дайте мне все с помощью операторов, если вы можете ... как я должен найти их в любом случае? я видел множество ответов от людей, но ни один из них не дает использование операторов и кажется невозможным их найти ... – dimitris93

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