English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieser Artikel beschreibt die Methode, mit der Android die Größe des Telefonbildschirms ermittelt. Hiermit teile ich es mit Ihnen und stelle es Ihnen zur Verfügung, wie folgt:
Hier werden hauptsächlich drei Objekte TextView, Button und DisplayMetrics verwendet, wobei DisplayMetrics der Schlüsselklasse für die Erfassung der Größen des Telefonbildschirms ist. Dieses Beispiel ist sehr einfach. Wenn wir auf den Button klicken und das Ereignis auslösen, wird die Breite und Höhe der Bildschirmauflösung des Telefons im TextView angezeigt.
Sehen Sie sich das Diagramm an:
Vor dem Auslösen des Buttons:
Nach dem Auslösen des Buttons:
Dabei haben wir in res->layout->values->string.xml wurde um zwei Zeilen erweitert:
<string name="resolution">Die Auflösung des Telefons beträgt:</string> <string name="pressme">Drücken Sie mich, um die Auflösung zu erhalten</string>
Das spezifische Codebeispiel lautet wie folgt:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hallo Welt, DisplayMetricsDemo!</string> <string name="app_name">DisplayMetricsDemo</string> <string name="resolution">Die Auflösung des Telefons beträgt:</string> <string name="pressme">Drücken Sie mich, um die Auflösung zu erhalten</string> </resources>
Und die Layout-Datei main.xml lautet wie folgt:
<?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>
Schließlich ist unser Hauptklasse DisplaymetricsDemo.Java, der Code lautet:
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; //Klasse zur Erstellung der Bildschirmauflösung des Telefons private DisplayMetrics dm; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //erhalten Sie die TextView, Button-Objekte im Layout textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); //erhöhen Sie die Ereignisreaktion von button button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) public void onClick(View v) { dm = new DisplayMetrics(); //getWindowManager().getDefaultDisplay().getMetrics(dm); erhalten des Breitens- und Höhenpixels der Breitbandverbindung des Handys in px + String str = "手机屏幕分辨率为:"; +" * "+dm.heightPixels; textview1.setText(str); } }); } }
Dieser Beispiel ist recht einfach, der Kern ist nur einige Zeilen Code im onClick.
Interessierte Leser, die mehr über Android-Themen erfahren möchten, können die Themenbereiche dieser Website besuchen: 'Einführung und Fortgeschrittene Android-Entwicklung', 'Zusammenfassung der Techniken für Android-Views', 'Zusammenfassung der Techniken für die activity-Operation in Android', 'Zusammenfassung der Techniken für die Operation von SQLite-Datenbanken in Android', 'Zusammenfassung der Techniken für die Operation von JSON-Formatdaten in Android', 'Zusammenfassung der Techniken für die Datenbankoperationen in Android', 'Zusammenfassung der Techniken für die Dateioperationen in Android', 'Zusammenfassung der Methoden zur Operation von SD-Karten in der Android-Programmierung', 'Zusammenfassung der Techniken für die Ressourcenoperation in Android' und 'Zusammenfassung der Verwendung von Android-Kontrollen'.
Ich hoffe, dass der in diesem Artikel beschriebene Inhalt Ihnen bei der Android-Programmierung hilft.
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Falls Sie auf Inhalte stoßen, die möglicherweise gegen das Urheberrecht verstoßen, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine E-Mail senden, und geben Sie relevante Beweise an. Sobald überprüft, wird die Website den涉嫌侵权的内 容立即删除。)