2017-10-07 4 views
-6

Comment puis-je supprimer cet espace blanc en bas de l'écran. J'ai également essayé android:adjustviewbounds et android:scaletype. Mais toujours échoué à supprimer l'espace blanc au bas de l'écran. Aidez-moi s'il vous plaît à optimiser ma disposition afin que je puisse enlever cet espace blanc laid du fond.Supprimer les espaces blancs du bas de l'écran Android

Voici la capture d'écran ci-dessous de mon écran de mise en page.

Screenshot of layout

Voici mon code XML de la mise en page.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
tools:context="com.example.zohai.v360.Fragments.Home"> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-15dp"> 
      <ImageView 
       android:id="@+id/intro" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:scaleType="fitXY" 
       android:adjustViewBounds="true" 
       android:background="@drawable/intro"/> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-15dp" 
      > 

      <ImageView 
       android:id="@+id/photog" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/photographers" 
       android:adjustViewBounds="true" 
       android:scaleType="fitXY" 
       /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-14dp"> 
      <ImageView 
       android:id="@+id/model" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/model_bg" 
       android:adjustViewBounds="true" 
       android:scaleType="fitXY" 
       /> 

     </LinearLayout> 

    </LinearLayout> 

</ScrollView> 

</RelativeLayout> 
+0

C'est la partie vide car il reste encore une certaine hauteur d'écran après 3x190 et pourquoi utilisez-vous des marges négatives ...? –

+0

Ce que je peux comprendre de votre question, c'est que vous avez ces trois photos et que vous voulez qu'elles occupent tout votre écran sans laisser d'espace. c'est ce que tu veux? –

+0

Oui, c'est ce que je veux exactement –

Répondre

0

Dans votre code xml que vous avez mentionné

android:layout_height="190dp" 

Ce qui ne contribue généralement pas à android:scaletype

S'il vous plaît votre contraignent la mise en page ou disposition linéaire avec le poids pour distribuer 3 disposition linéaire à l'écran la taille. Comme cela,

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 

puis utilisez android:scaletype pour adapter la LinearLayout

Remarque: les différentes questions de taille de l'écran, je pense que dans votre cas, la hauteur de l'écran est élevée, ce qui cause la mise en page d'avoir un espace vide dans le fond . Dans un écran de petite taille, ce n'est peut-être pas comme ça. Essayez de faire ci-dessus aidera dans toute la taille de l'écran

0

La hauteur de votre mise en page est définie sur wrap_content. Les espaces sont là parce que vous n'avez pas assez de taille de contenu pour remplir complètement l'écran. Si vous définissez la hauteur sur match_parent, vous pouvez supprimer les espaces en définissant android:background dans la vue racine.

Sinon, vous devez savoir ce que vous voulez là-bas. Changer la taille des images est une mauvaise idée car elles auront l'air étirées.

Et parce que Android est une grande plate-forme, vous verrez que sur certains appareils l'espace ne sera pas là et sur d'autres il sera plus grand. Ne définissez pas la taille des images sur une taille fixe.

+0

J'utilise l'affichage déroulant pour que la mise en page ne soit pas configurée sur android: height = "match_parent" –

+0

J'ai défini la disposition de la racine (mise en page relative) pour qu'elle corresponde à la parenté mais il reste –

+0

Faux. Vous pouvez définir la hauteur du ScrollView et du RelativeLayout sur 'match_parent'. C'est le LinearLayout à l'intérieur du ScrollView qui doit être 'wrap_content' – Zoe