English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android 프로그래밍 기본: 모니터 크기 가져오기 (DisplayMetrics 응용) 예제

이 글은 Android에서 폰 화면 크기를 얻는 방법을 설명합니다. 여러분과 공유하고, 참고할 수 있는 내용은 다음과 같습니다:

이곳에서는 TextView, Button, DisplayMetrics라는 세 가지 객체를 사용했습니다. DisplayMetrics는 폰 화면 크기를 얻는 중요한 클래스입니다. 이 예제는 매우 간단합니다. 버튼을 클릭하면 이벤트가 트리거되고, TextView에 폰 화면의 너비와 높이 해상도가 표시됩니다.

이미지를 보여주세요:

버튼이 트리거되지 않았을 때:

버튼이 트리거되면:

res에 있는 부분에서 우리는->layout->values->string.xml에 추가된 두 줄은 다음과 같습니다:

<string name="resolution">폰 해상도는:</string>
<string name="pressme">압력을 누르면 해상도를 얻습니다</string>

특정 코드는 다음과 같습니다:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="hello">Hello World, DisplayMetricsDemo!</string>
  <string name="app_name">DisplayMetricsDemo</string>
  <string name="resolution">폰 해상도는:</string>
  <string name="pressme">압력을 누르면 해상도를 얻습니다</string>
</resources>

이 레이아웃 파일 main.xml 코드는 다음과 같습니다:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView
  android:id="@"+id/textview1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/resolution"
  />
<Button
  android:id="@"+id/버튼1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/pressme"
/>
</LinearLayout>

마지막으로 우리의 주 클래스 DisplaymetricsDemo.Java의 코드는 다음과 같습니다:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class DisplayMetricsDemo extends Activity {
  private TextView textview;1;
  private Button button;1;
  //모바일 화면 해상도를 가져오는 클래스
  private DisplayMetrics dm;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //레이아웃에 있는 TextView, Button 객체를 가져옴
    textview1 = (TextView)findViewById(R.id.textview1);
    버튼1 = (Button)findViewById(R.id.button1);
    //버튼 이벤트 응답을 추가
    버튼1.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v)
      public void onClick(View v)
        {
        dm = new DisplayMetrics();
        //getWindowManager().getDefaultDisplay().getMetrics(dm);
        폰의 너비와 높이 픽셀 단위로 px를 얻습니다 + String str = "폰 화면 해상도는:"
        +" * "+dm.heightPixels;
        textview1.setText(str);
      }
    });
  }
}

이 예제는 매우 간단하며, 핵심은 onClick 내의 몇 줄 코드입니다

Android와 관련된 더 많은 내용에 대한 관심이 있는 독자는 이 사이트의 특辑을 확인할 수 있습니다:《Android 개발 입문 및 진阶 강의》、《Android 뷰 View 기술 요약》、《Android 프로그래밍에서 activity 작업 기술 요약》、《Android SQLite 데이터베이스 작업 기술 요약》、《Android json 형식 데이터 작업 기술 요약》、《Android 데이터베이스 작업 기술 요약》、《Android 파일 작업 기술 요약》、《Android 프로그래밍 개발에서 SD 카드 작업 방법 요약》、《Android 자원 작업 기술 요약》 및 《Android 컨트롤러 사용 요약》

이 문서에서 설명된 내용이 모두 여러분의 Android 프로그램 설계에 도움이 되길 바랍니다.

언급: 이 문서의 내용은 인터넷에서 수집되었으며, 저작권자가 모두 소유하고 있으며, 인터넷 사용자가 자발적으로 기여하고 자체로 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공적으로 편집된 처리가 아니며, 관련 법적 책임을 부담하지 않습니다. 저작권 침해 내용이 있음을 발견하면 메일을 보내주시기 바랍니다: notice#oldtoolbag.com(메일을 보내는 경우,#을 @으로 변경하십시오)를 통해 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 이 사이트는 즉시 저작권 침해 내용을 삭제할 것입니다。

좋아하는 것