2016-04-20 1 views
0

J'ai ajouté l'écran de support pour différentes tailles pour les appareils, mais quand je le tester, il semble que les boutons sont un peu élevés, pas comme dans l'aperçu (j'ai le même téléphone que l'aperçu).Problème d'écran de support

Voici la mise en page pour mes spécifications de téléphone:

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
 
    android:paddingRight="@dimen/activity_horizontal_margin" 
 
    android:paddingTop="@dimen/activity_vertical_margin" 
 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
 
    android:background="@drawable/backgroundapp" 
 
    android:orientation="vertical"> 
 

 

 
    <ImageButton 
 
     android:id="@+id/btnSwitch" 
 
     android:layout_width="110dp" 
 
     android:layout_height="120dp" 
 
     android:src="@drawable/poweroffline" 
 
     android:background="@null" 
 
     android:contentDescription="@null" 
 
     android:layout_marginTop="64dp" 
 
     android:scaleType="fitXY" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_centerHorizontal="true" 
 
     android:clickable="false" /> 
 

 
    <ImageButton 
 
     android:id="@+id/FlashBlinkButton" 
 
     android:layout_width="75dp" 
 
     android:layout_height="100dp" 
 
     android:src="@drawable/blinkoffline" 
 
     android:background="@null" 
 
     android:contentDescription="@null" 
 
     android:scaleType="fitCenter" 
 
     android:layout_below="@+id/btnSwitch" 
 
     android:layout_alignLeft="@+id/AlarmButton" 
 
     android:layout_alignStart="@+id/AlarmButton" 
 
     android:layout_marginTop="12dp" /> 
 

 
    <ImageButton 
 
     android:layout_width="75dp" 
 
     android:layout_height="60dp" 
 
     android:id="@+id/AlarmButton" 
 
     android:src="@drawable/alarmoffline" 
 
     android:background="@null" 
 
     android:contentDescription="@null" 
 
     android:scaleType="fitXY" 
 
     android:layout_marginTop="19dp" 
 
     android:layout_below="@+id/FlashBlinkButton" 
 
     android:layout_centerHorizontal="true" /> 
 

 
</RelativeLayout>

J'ai aussi un autre appareil où il est comme l'autre un peu même quand je mets les qualifications de configuration.

+1

Pouvez-vous fournir des captures d'écran pour calibrer le type d'erreur que vous rencontrez? –

+0

@ jonas.koeritz bien! – JustCode

Répondre

0

Avec cette technologie, vous n'obtiendrez jamais une mise en page infaillible. Essayez plutôt d'ajouter l'arrière-plan du bouton (les cercles en relief) aux ImageButtons, ils bougeront ensemble avec les boutons et rien ne sera décentré.

+0

ce n'est pas le problème ... tout fonctionne bien, sauf qu'il apporte toujours un peu le bouton – JustCode

+0

Vous ne serez pas en mesure de résoudre ce problème pour tous les écrans, sauf si vous changez la façon dont votre écran est composé. –

+0

c'est quelque chose à propos du dimens.xml dans les valeurs ... car cela affecte tous les types d'écran, pas seulement une mise en page. – JustCode