English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo esempio spiega come ottenere la dimensione dello schermo del telefono in Android. Condivido questo con tutti voi per riferimento, come segue:
In questo esempio, sono stati utilizzati tre oggetti TextView, Button e DisplayMetrics, dove DisplayMetrics è la classe chiave per ottenere la dimensione dello schermo del telefono. Questo esempio è molto semplice: quando si clicca sul pulsante, si attiva l'evento e la risoluzione della larghezza e dell'altezza dello schermo del telefono viene visualizzata nel TextView.
Ecco l'effetto visivo:
Prima che il pulsante venga attivato:
Dopo che il pulsante viene attivato:
Abbiamo aggiunto due righe nel file string.xml nella cartella res->layout->values->string.xml come segue:
<string name="resolution">La risoluzione dello schermo del telefono è:</string> <string name="pressme">Premi per ottenere la risoluzione</string>
Ecco il codice dettagliato:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, DisplayMetricsDemo!</string> <string name="app_name">DisplayMetricsDemo</string> <string name="resolution">La risoluzione dello schermo del telefono è:</string> <string name="pressme">Premi per ottenere la risoluzione</string> </resources>
Ecco il codice del file di layout 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>
Infine, è qui la nostra classe principale DisplaymetricsDemo.Java, il codice è il seguente:
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 textview1; private Button button1; // classe per ottenere la risoluzione dello schermo del telefono private DisplayMetrics dm; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // ottieni gli oggetti TextView e Button nel layout textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); // aggiungi la risposta agli eventi del pulsante button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) {}} dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // Ottenere la larghezza e l'altezza del telefono in unità di pixel String str = "Risoluzione di schermo del telefono: " + dm.widthPixels +" * "+dm.heightPixels; textview1.setText(str); } }); } }
Questo esempio è abbastanza semplice, il nucleo è rappresentato da alcune righe di codice all'interno di onClick
Per i lettori interessati a ulteriori contenuti relativi a Android, è possibile consultare le sezioni speciali di questo sito: 'Guida di avvio e avanzamento per lo sviluppo Android', 'Riassunto delle tecniche di vista View di Android', 'Riassunto delle tecniche di gestione activity di Android', 'Riassunto delle tecniche di gestione del database SQLite di Android', 'Riassunto delle tecniche di gestione dei dati in formato JSON di Android', 'Riassunto delle tecniche di gestione del database di Android', 'Riassunto delle tecniche di gestione dei file di Android', 'Riassunto delle tecniche di gestione della scheda SD di Android', 'Riassunto delle tecniche di gestione delle risorse di Android' e 'Riassunto dell'uso dei controlli di Android'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di applicazioni Android di tutti.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è di proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.