2016-07-23 18 views
-3

Ich habe dieses Layout-Problem mit der ImageView. Ich habe das Layout bereits erstellt - klein, layoutgroß, aber nichts davon behebt es. Da der Bildschirm von Nexus 5 und Nexus One in der gleichen Kategorie (Layout-Normal) sind.Andere Bildschirmgröße auf Android

Sie können auf dem Screenshot des Nexus One (480x800) sehen, dass die Tasten wegen der Höhe des ImageView nicht angezeigt werden.

Nexus one

Ich möchte das Layout sieht aus wie auf dem Nexus 5.

nexus 5

Gibt es eine Möglichkeit, dies zu lösen?

Das ist mein Layout-Code:

<ImageView 
    android:id="@+id/my_imageView" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" 
    android:onClick="onPlaySound" /> 
+0

ich nicht bekommen, das Bild ändern und ändern ... – Vucko

+0

Und es ist nicht zeigen? Bitte, anstatt Code in den Kommentaren hinzufügen, fügen Sie es zur Frage hinzu (bearbeiten Sie die Frage) – Vucko

+0

Link des Fotos http://i.stack.imgur.com/EVSqu.png – Dario

Antwort

0

Wie Sie nicht alle Ihre Code geschrieben, ich werde eine Vermutung machen, was hier geschieht.

Die von Ihnen gepostete Bildansicht hat eine feste Höhe von 350 dpi und einen Rand von 19 dpi. 369dp sind ungefähr 553px auf dem nexus one (hdpi-bildschirm). Dies lässt etwa 247px für den Rest Ihres Inhalts übrig. Dazu gehören die Aktionsleiste, Textbeschriftungen und Schaltflächen einschließlich aller Ränder und Abstände. Ich gehe davon aus, dass der gesamte px-Bereich, der von Ihrer Aktionsleiste und Ihren Labels belegt wird, zu groß ist, als dass Ihre Schaltflächen auf dem Nexus-Button angezeigt werden könnten.

Wenn Sie ein relatives Layout verwenden, möchten Sie die Bildansicht an das übergeordnete Element anpassen und dann mithilfe von Layoutregeln festlegen, dass die Bildansicht oberhalb der Beschriftungen und unterhalb der Aktionsleiste angezeigt wird. Dadurch können die Schaltflächen, Beschriftungen und die Aktionsleiste fixiert bleiben und das Bild den verbleibenden Platz ausfüllen.

+0

Vielen Dank .. Ich repariere bereits ... ich füge einfach 'android: layout_weight =" 1 "' in die Bildansicht ein – Dario

+0

LinearLayout dann: D –

0

Sie können ein eigenes Layout für unterschiedliche Bildschirmgrößen erstellen hier ist ein Beispiel link Auf diese Weise kann u Ihr Layout entsprechend der Bildschirmgröße

+0

Vielen Dank .. Ich repariere bereits ... ich füge einfach 'android: layout_weight hinzu = "1" 'in der Bildansicht – Dario

Verwandte Themen