Ich habe ein Image 'neura_bar_img' und zwei Textviews auf sein Recht genannt:Unterschiede zwischen Android Studio Vorschau und Telefon
Der XML-Code:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/summaryCard"
android:layout_below="@+id/topCard"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
app:layout_heightPercent="25%"
app:layout_marginTopPercent="3%"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="3dp"
android:paddingBottom="3dp">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<ImageView
android:layout_width="270dp"
android:layout_height="113dp"
android:id="@+id/neura_bar_img"
android:src="@drawable/detailed_daily_sum"
android:layout_centerVertical="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/neura_bar_img"
android:layout_alignBottom="@id/neura_bar_img"
android:layout_alignLeft="@id/neura_bar_img"
android:layout_alignRight="@id/neura_bar_img"
android:gravity="center"
android:id="@+id/detailed_goal_text"
android:textStyle="italic"
android:text="0"
android:textSize="30sp"
android:textColor="@color/graphicsBlue"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/detailed_bites_eaten_text"
android:layout_alignTop="@id/neura_bar_img"
android:layout_alignBottom="@id/neura_bar_img"
android:layout_alignLeft="@id/neura_bar_img"
android:layout_alignRight="@id/neura_bar_img"
android:gravity="center"
android:layout_marginRight="170dp"
android:layout_marginTop="10dp"
android:textStyle="bold|italic"
android:text="0"
android:textSize="45sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/sports_part_text"
android:layout_alignTop="@id/neura_bar_img"
android:layout_alignBottom="@id/neura_bar_img"
android:gravity="center"
android:layout_marginTop="58dp"
android:layout_marginLeft="0dp"
android:layout_toRightOf="@+id/neura_bar_img"
android:text="---"
android:textSize="30sp"
android:textColor="@color/graphicsOrange"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bites_part_text"
android:layout_alignTop="@id/neura_bar_img"
android:layout_alignBottom="@id/neura_bar_img"
android:gravity="center"
android:layout_marginBottom="54dp"
android:layout_marginLeft="0dp"
android:layout_toRightOf="@+id/neura_bar_img"
android:text="0"
android:textSize="30sp"
android:textColor="@color/graphicsGrey"/>
</RelativeLayout>
</RelativeLayout>
</android.support.v7.widget.CardView>
Auf Vorschau Android Studio es sieht gut aus. Auf manchen Geräten gibt es jedoch eine Lücke zwischen der ImageView und der Textansicht. Hier ein Beispiel:
- Dieses Bild wird von LG G3 zum Beispiel genommen wurde, aber ich sah das gleiche Problem auf Moto G
Ich habe keine Ahnung, warum dies geschieht, und habe keine ähnlichen Fälle online gefunden.
Vielen Dank im Voraus!
Welche Art von Layout tat Sie kapseln Ihre UI-Elemente ein? zum Beispiel 'RelativeLayout',' LinearLayout', ... – spencer
Sie sind alle in einem RelativeLayout verpackt. –
Technisch sehen wir nicht, wie Ihr Layout aufgebaut wurde, wir müssen das vollständige Layout sehen (zum Beispiel haben Sie 'android: layout_centerVertical =" true "' in der imageView verwendet) – spencer