Questo è il mio primo post qui. Ho appena imparato la programmazione Android e ho raggiunto questo problema. Ho cercato un po 'e trovato alcune soluzioni ma non ho potuto far funzionare il mio codice. Quindi voglio sapere quale parte del mio codice o implementazione è sbagliata.Come rendere proporzionale il layout di Android indipendentemente dalle dimensioni e dall'orientamento dello schermo
Quindi, il problema è che voglio creare un layout che rimanga la stessa proporzione su diverse dimensioni e orientamento dello schermo. Ecco il mio codice: "Hai bisogno di almeno 10 reputazione di inviare le immagini"
activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="150dp" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="left"
android:id="@+id/textView1"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="right"
android:id="@+id/textView2"/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:id="@+id/textView3"/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="left"
android:id="@+id/textView4"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="center"
android:id="@+id/textView5"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="right"
android:id="@+id/textView6"/>
</LinearLayout>
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/seekBar"
android:max="255"/>
</LinearLayout>
non posso postare screenshot in questo momento, perché ha detto
Quindi, voglio dividere lo schermo di 3 parti in verticale e dividere la parte superiore di 2 orizzontalmente e la parte inferiore di 3 orizzontalmente e mantenere la loro proporzione indipendentemente dalle dimensioni dello schermo, dalla risoluzione e dall'orientamento.
L'unica parte che non ha funzionato è il blocco superiore, sul codice l'ho impostato su android:layout_height="150dp"
perché il layout in qualche modo è rotto se li ho impostati su android:layout_height="fill_parent"
. Ma questo non rende il layout proporzionale se cambio l'orientamento. Qualsiasi aiuto sarà apprezzato.
Grazie.
Si dovrebbe leggere su 'LinearLayout' &' peso'! –
se si desidera un layout 150 dpi rispetto al motivo per cui si utilizza il concetto di peso per altri layout? –
Ciao, grazie mille del suggerimento. Ho trovato il problema ora. Stavo impostando quelli su 'android: layout_height =" fill_parent "' ma ho dimenticato di impostare il 'peso'. Scusa, errore di un principiante. – Wellsen