English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、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(メールを送信する際、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認が取れましたら、本サイトは即座に侵害を疑われる内容を削除します。