반응형
안드로이드(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 |