Voglio mostrare una casella rettangolare nel centro assoluto in un layout con altezza h/3 e larghezza 3w/5 (w: larghezza dello schermo, h: altezza dello schermo). Per favore aiutami a trovare una soluzione, grazie in anticipo.mostra una casella rettangolare nel centro assoluto in un layout
risposta
è possibile regolarlo utilizzando il layout lineare utilizzando il peso ho incollato un codice di esempio qui sotto spero che questo aiuti.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/transparent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
<TextView
android:id="@+id/desiredbox"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="TextView"
android:layout_gravity="center"
android:background="@color/skyblueBackground"
android:layout_weight="1"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
Creare una vista personalizzata che estende la classe View
e sovrascrivere il metodo onDraw()
per creare il rettangolo desiderato. puoi fare riferimento a: Android canvas draw rectangle per ottenere l'idea generale.
Se la tua domanda è: come posizionare una vista all'interno di un contenitore - aggiungere questo nel costruttore della vista padre:
final ViewTreeObserver vto = this.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// here, the dimensions of the parent are available
int containerHeight = instance.getHeight();
int containerWidth = instance.getWidth();
childView.setY(containerHeight/3);
childView.setX(containerWidth * 3/5);
instance.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
}
});
dove instance
è un riferimento alla vista contenitore.
Sì. Questo è possibile utilizzando un genitore di layout relativo e un altro layout (la tua casella) all'interno di quello posizionato al centro. e la larghezza e l'altezza della tua scatola possono essere menzionate in java, piuttosto che in xml.
- 1. scene mostra/nascondi layout
- 2. CSS Centro una Casella di testo
- 3. Problema di layout IE6 - posizionamento assoluto
- 4. React Nativo posizionamento assoluto centro orizzontale
- 5. C'è un selettore CSS per selezionare il testo (blocchi in linea) all'interno di una casella rettangolare?
- 6. Cursore nel mezzo di una casella textarea?
- 7. Come allineare un elemento al centro e sopra un altro elemento nel relativo layout?
- 8. Mostra un form figlio nel centro di form padre in C#
- 9. Layout automatico - 5 pulsanti al centro
- 10. Centro verticale di gestione layout Java
- 11. centro un pulsante in una navigationBar
- 12. Animazione uniforme della visualizzazione nascondi/mostra nel layout lineare android
- 13. Creare un avatar circolare da un'immagine rettangolare mantenendo le proporzioni e utilizzando solo il centro dell'immagine
- 14. Android layout relativa Allinea al centro
- 15. Layout materiale angolare-align = "centro" non funziona
- 16. URL assoluto nel bund ASP
- 17. Android relativo centro layout verticale con un margine
- 18. Forza allineare un contenuto nel centro
- 19. Ruota un pivot Immagine nel centro - Android
- 20. Semplificare valore assoluto nel Mathematica
- 21. Info rettangolare rettangolare moderna su maps.google.com
- 22. Come aggiungere una sovrapposizione rettangolare in un'applicazione della fotocamera?
- 23. Mostra testo al centro dello schermo del terminale in golang
- 24. Come far scorrere i div da fuori schermo nel layout assoluto usando le transizioni CSS?
- 25. Layout casella di riepilogo WPF: più colonne
- 26. SVG centro testo nel cerchio
- 27. Aggiungi casella di testo a layout sfaccettato in ggplot2
- 28. Perché non posso impostare un layout per una pagina in un QStackedWidget nel designer?
- 29. Android Snackbar TextAlignment nel Centro
- 30. Allinea un centro di UIView creato a livello di codice con un centro di visualizzazione layout automatico