2017-10-12 5 views
0

Tout semble correct dans mes aperçus, mais lorsque j'ouvre l'application dans un émulateur, la mise en page ne correspond pas au parent pour la longueur ou la largeur. Tout est là où il devrait être dans la mise en page, il ne s'étend tout simplement pas avec l'écran. Cela se passe dans chaque mise en page de l'application (j'utilise des fragments). Pour mieux expliquer Heres pix:Mise en page de Studio Android. ne correspondra pas au parent

** Qu'est-ce que dans l'aperçu (et est ce que je veux) enter image description here

** Ce que je

enter image description here

est le XML ici.

<?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:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 


    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="center" 
     android:src="@drawable/hlineand"/> 

    <TextView 
     android:id="@+id/userTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="User" 
     android:textAlignment="center" 
     android:textAppearance="@android:style/TextAppearance.Material.Small" 
     android:textColor="@android:color/darker_gray" 
     android:textSize="30dp"/> 

    <TextView 
     android:id="@+id/updateTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentStart="true" 
     android:text="----" 
     android:textAlignment="center"/> 

    <EditText 
     android:id="@+id/emailEditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="22dp" 
     android:ems="10" 
     android:hint="e-mail" 
     android:inputType="textEmailAddress" 
     android:layout_below="@+id/userTextView" 
     android:layout_centerHorizontal="true"/> 

    <EditText 
     android:id="@+id/passwordEditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignStart="@+id/emailEditText" 
     android:layout_below="@+id/emailEditText" 
     android:layout_marginTop="24dp" 
     android:ems="10" 
     android:hint="password" 
     android:inputType="textPassword"/> 

    <Button 
     android:id="@+id/loginButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/passwordEditText" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:text="Login"/> 
</RelativeLayout> 

Ceci est mon contenu main.xml. Comme le premier commentateur mentionné, il était là. Cela a bien fonctionné quand j'ai mis en correspondance parent parent & mais pas son redimensionnement à certains comme largeur 344px & hauteur 590px. De toute façon je peux garder cela comme parent parent?

<?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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.a2.reach.MainActivity" 
    tools:showIn="@layout/app_bar_main"> 

    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="344dp" 
     android:layout_height="495dp" 
     tools:layout_editor_absoluteY="8dp" 
     tools:layout_editor_absoluteX="8dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent"/> 

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

vous devez poster votre mise en page principale, je veux dire la mise en page contient le récipient de fragment, voir si le conteneur n » t mis à match_parent –

+0

@ Du.Fantasy j'ai ajouté mon contenu principal, vous étiez sur place avec l'endroit où aller. –

+0

que voulez-vous dire par "mais pas son redimensionnement à certains comme largeur 344px et hauteur 590px", je ne suis pas clair avec votre but –

Répondre

1

changer la FrameLayout à match_parent de largeur fixe et hauteur

<?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:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     tools:context="com.a2.reach.MainActivity" 
     tools:showIn="@layout/app_bar_main"> 

     <FrameLayout 
      android:id="@+id/content_frame" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      tools:layout_editor_absoluteY="8dp" 
      tools:layout_editor_absoluteX="8dp"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:layout_constraintBottom_toBottomOf="parent" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent" 
      app:layout_constraintTop_toTopOf="parent"/> 

    </android.support.constraint.ConstraintLayout> 
0

Selon ma connaissance, votre première XML, sont de donner votre orientation="vertcial" à la disposition relative. Si vous voulez que cela fonctionne, vous devez utiliser la disposition linéaire et utiliser l'orientation pour cette disposition.

Essayez d'utiliser comme ceci en vous XML contenu:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_blood_g_activity" 
android:layout_width="match_parent" 
android:orientation="vertical" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin"> 


<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Mature Diabetic Patient" 
    android:layout_gravity="center" 
    android:textSize="15dp"/> 


<View 
    android:layout_width="wrap_content" 
    android:layout_height="30dp"/> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:orientation="horizontal"> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Enter Your current Blood Sugar"/> 
    <View 
     android:layout_width="20dp" 
     android:layout_height="60dp"/> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/cbs" 
     android:inputType="number" 
     android:hint="mg/dl"/> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:orientation="horizontal"> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Enter Your Target Blood Sugar"/> 
    <View 
     android:layout_width="20dp" 
     android:layout_height="60dp"/> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/tbs" 
     android:inputType="number" 
     android:hint="mg/dl"/> 

</LinearLayout> 
<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Humalog/Novalog" 
     android:id="@+id/btnhnbs" 
     android:layout_gravity="center"/> 
    </LinearLayout> 
2

fixe le contenu XML principal en changeant la hauteur largeur 0DP au lieu de parent match & ajoutant les 4 contraintes sur le fond de la disposition du cadre. Merci les gars et merci aussi à @ Du.fantasy pour moi pointant dans la bonne direction si vite

<FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     tools:layout_editor_absoluteY="8dp" 
     tools:layout_editor_absoluteX="8dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent"/>