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

Androidプログラミングの基本:スクリーンサイズの取得(DisplayMetricsの使用)の例

この記事では、Androidでスマートフォンのスクリーンサイズを取得する方法について説明します。以下に詳細を示します:

ここでは、TextView、Button、およびDisplayMetricsの3つのオブジェクトを使用しています。DisplayMetricsはスマートフォンのスクリーンサイズを取得する重要なクラスです。この例は非常にシンプルで、ボタンをクリックしてイベントをトリガーすると、TextViewにスマートフォンの幅と高さの解像度が表示されます。

効果図を見てみましょう:

ボタンがトリガーされる前:

ボタンがトリガーされた後:

res内で以下の処理を行っています->layout->values->string.xmlに以下の2行が追加されました:

<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/button1"
  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);
    button1 = (Button)findViewById(R.id.button1);
    //増加buttonイベントリスナー
    button1.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操作技術のまとめ》、《AndroidSQLiteデータベース操作技術のまとめ》、《Androidjson形式データ操作技術のまとめ》、《Androidデータベース操作技術のまとめ》、《Androidファイル操作技術のまとめ》、《Androidプログラミング開発でのSDカード操作方法のまとめ》、《Androidリソース操作技術のまとめ》および《Androidコントロールの使い方のまとめ》

この記事で述べたことが皆様のAndroidプログラムデザインに役立つことを願っています。

声明:本文の内容はインターネットから取得しており、著作権者はすべての権利を保有しています。コンテンツはインターネットユーザーにより自発的に貢献し、アップロードされています。本サイトは所有権を持ちません。また、人工的な編集は行われていません。著作権侵害を疑われる内容がある場合は、以下のメールアドレスにご連絡ください:notice#oldtoolbag.com(メールを送信する際、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認が取れましたら、本サイトは即座に侵害を疑われる内容を削除します。

おすすめ