2017-10-21 195 views
1

Je développe mon application avec Android Studio 2.3.3 et tout élément est en conception matérielle sur Android 7, mais si l'application exécutée sur Android 4.4 élément change de position et de style.Matériel sur Android 4.4

Constraint Layout

Run sur 7.1.1

enter image description here

Run sur 4,4

enter image description here

Je sais que Android 4 ne supporte pas la conception Matériel sauf articles de tiers, mais je voudrais Ike pour comprendre pourquoi la position change.

Une idée ou une solution?

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/activity_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:gravity="center" 
     tools:context="com.scannerproject.MainActivity" 
     android:layout_weight="1" 
     tools:layout_editor_absoluteY="0dp" 
     tools:layout_editor_absoluteX="0dp"> 

<Button 
     android:id="@+id/button" 
     android:layout_width="243dp" 
     android:layout_height="47dp" 
     android:background="@color/colorPrimary" 
     android:onClick="scan" 
     android:text="SCANSIONE" 
     android:textColor="#fff" 
     android:layout_marginStart="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginTop="8dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.504" 
     android:layout_marginBottom="8dp" 
     app:layout_constraintVertical_bias="0.457" />  

    <Switch 
      android:id="@+id/flash" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Attiva Flash" 
      android:layout_marginRight="8dp" 
      app:layout_constraintRight_toRightOf="@+id/button" 
      android:layout_marginLeft="8dp" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintHorizontal_bias="1.0" 
      app:layout_constraintTop_toTopOf="parent" 
      android:layout_marginTop="8dp" 
      app:layout_constraintBottom_toBottomOf="parent" 
      android:layout_marginBottom="8dp" 
      app:layout_constraintVertical_bias="0.555" /> 

    </android.support.constraint.ConstraintLayout> 
+0

S'il vous plaît fournir le code que vous travaillez. – DaFois

Répondre

1

Petit correctif, pointer la bascule à droite avec le bouton droit

enter image description here