Layout assoluto Android
Un layout assoluto consente di specificare le posizioni esatte (coordinate x / y) dei suoi figli. I layout assoluti sono meno flessibili e più difficili da mantenere rispetto ad altri tipi di layout senza posizionamento assoluto.
Layout assoluto
Attributi AbsoluteLayout
Di seguito sono riportati gli attributi importanti specifici di AbsoluteLayout:
Suor n | Attributo e descrizione |
---|---|
1 | android:id Questo è l'ID che identifica in modo univoco il layout. |
2 | android:layout_x Questo specifica la coordinata x della vista. |
3 | android:layout_y Questo specifica la coordinata y della vista. |
Costruttori pubblici
AbsoluteLayout (contesto contesto) |
AbsoluteLayout (contesto contesto, attributi AttributeSet) |
AbsoluteLayout (contesto contesto, AttributeSet attrs, int defStyleAttr) |
AbsoluteLayout (contesto contesto, AttributeSet attrs, int defStyleAttr, int defStyleRes) |
Esempio
Questo esempio ti guiderà attraverso semplici passaggi per mostrare come creare la tua applicazione Android utilizzando il layout assoluto. Segui i seguenti passaggi per modificare l'applicazione Android che abbiamo creato nel capitolo Hello World Example -
Passo | Descrizione |
---|---|
1 | Utilizzerai l'IDE di Android Studio per creare un'applicazione Android e denominarla come demo in un pacchetto com.example.demo come spiegato nel capitolo Hello World Example . |
2 | Modifica il contenuto predefinito del file res / layout / activity_main.xml per includere pochi widget nel layout assoluto. |
3 | Non è necessario modificare string.xml, Android Studio si occupa delle costanti predefinite |
4 | Esegui l'applicazione per avviare l'emulatore Android e verifica il risultato delle modifiche apportate nell'applicazione. |
Di seguito è riportato il contenuto del file di attività principale modificato src/com.example.demo/MainActivity.java. Questo file può includere ciascuno dei metodi fondamentali del ciclo di vita.
package com.example.demo;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Di seguito sarà il contenuto di res/layout/activity_main.xml file -
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="OK"
android:layout_x="50px"
android:layout_y="361px" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_x="225px"
android:layout_y="361px" />
</AbsoluteLayout>
Di seguito sarà il contenuto di res/values/strings.xml per definire due nuove costanti -
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">demo</string>
<string name="action_settings">Settings</string>
</resources>
Proviamo a eseguire il nostro file modificato Hello World!applicazione che abbiamo appena modificato. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore: