반응형
|
안드로이드(Android) android.util.DisplayMetrics 이용해 해상도를 측정하는 코드 |
|
개발환경 : window 7 64bit, Eclipse Kepler, Android 4.2.2 |
안드로이드에서 화면의 해상도를 구하는 방법입니다.
먼저 프로젝트를 하나 만들고 표현할 TextView 를
생성합니다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${packageName}.${activityClass}" >
<TextView
android:id="@+id/txtMatric"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
</RelativeLayout>
onCreate 함수내에 android.uti.DisplayMetrics 를
이용해 해상도 값을 알아보는 소스를 추가합니다.
DisplayMetrics 는 크기, 밀도, 글꼴 크기 등의
값을 구성하고 있습니다.
getMetrics() 의 파라미터로 DisplayMetrics 객체를
넘기면 그 값을 리턴해서 줍니다.
getWindowManager().getDefaultDisplay().getMetrics(dm);
그리고 DisplayMetrics 의 widthPixels 가로, heightPixels 은 세로
해상도가 됩니다. 화면의 DP 를 구할려면 픽셀에
density 를 나눕니다.
public class SampleActivity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample_activity1);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// 해상도 구하는 방법
float widthDp = dm.widthPixels / dm.density;
String str_ScreenSize = "The Android Screen is: "
+ dm.widthPixels
+ " x "
+ dm.heightPixels + "\n"
+ "Width DP : " + widthDp;
TextView mScreenSize = (TextView) findViewById(R.id.txtMatric);
mScreenSize.setText(str_ScreenSize);
}
}
위 소스를 적용한 결과 화면입니다.
현재 에뮬레이터의 정보가 되겠네요
반응형
'안드로이드 개발' 카테고리의 다른 글
| 안드로이드(Android) HorizontalScrollView 이용해 이미지 갤러리 만들기 – 2부 (0) | 2014.10.22 |
|---|---|
| 안드로이드(Android) HorizontalScrollView 이용해 이미지 갤러리 만들기 – 1부 (0) | 2014.10.22 |
| 안드로이드(Android) XML 을 사용하여 이미지 버튼 배경 로딩하기 (0) | 2014.10.13 |
| 안드로이드(Android) SeekBar 로 배경색 변경하기 (0) | 2014.10.09 |
| 안드로이드(Android) 미리 정의된 테마를 AndroidManifest.xml 적용하기 (0) | 2014.09.25 |
| 안드로이드(Android) 비트맵의 픽셀값을 읽어와 화면에 그리기 (11) | 2014.09.14 |
| 안드로이드(Android) 옵션메뉴셋팅과 다이얼로그 띄우기 (3) | 2014.09.12 |
| 안드로이드(android) 에뮬레이터 지니모션(Genymotion) 네트워크 에러 날 때 (0) | 2014.04.20 |
