2017-03-18 5 views
0

Der Effekt, den ich erstellen möchte, ist auf Bild 1, aber ich habe Bild 2.Android: Portrait Bild nicht auf dem gesamten Bildschirm

enter image description here

Als ich lauch die App ich mein Bild sein will volle Höhe und Breite, genau wie Bild eins. Ich habe versucht, die Bilder Breite und Höhe zu changing, aber es wird immer noch nicht passen. Ich habe versucht, mit:

android:scaleType="centerCrop" 

und

android:scaleType="fitXY" 

Aber das streches nur das Bild und ist noch nicht voller Höhe (Bild 3):

enter image description here

Also ich frage do Ich muss die Bilder mit der Höhe ändern oder was mache ich für das Bild voller Breite und Höhe, wenn ich die App laue. Die Temperatura Karte soll an der Unterseite des Bildes sein, so bekomme ich den Effekt wie Montag auf Bild 1. Der testServer Text ist, wenn der Benutzer scrollt nach unten.

Ich legte das Bild in ausklappbaren Ordnern in verschiedenen Dimensionen. In diesem xxxhdpi (für mein LG G3) ist die Auflösung 1280x1920.

Die XML:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 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" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout 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="wrap_content" 
     android:orientation="vertical" 
     android:weightSum="1"> 


     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_weight="0.41" 
      android:layout_height="match_parent"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       card_view:srcCompat="@drawable/blood" 
       android:id="@+id/imageView4" 
       /> 

      <!--Temperatura card--> 
      <android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_weight="0.85" 
       android:layout_margin="11dp" 
       android:layout_height="120dp" 
       card_view:cardBackgroundColor="@android:color/transparent" 
       android:layout_gravity="bottom" 
       card_view:cardElevation="0dp" 
       > 

       <TextView 
        android:text="Temperatura" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_margin="10dp" 
        android:id="@+id/naslovTemp" 
        android:textSize="20sp" 
        android:textColor="@android:color/white" 
        /> 

       <View 
        android:id="@+id/horizontalnaCrtaDva" 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:layout_marginTop="38dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:background="@android:color/white" /> 

       <HorizontalScrollView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 

        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_marginTop="38dp" 
         android:weightSum="1" 
         android:id="@+id/unutrasnjaKartica"> 

         <!--Prva unutrasnja kartica - Najnovije vreme - 1 - 22:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="22:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/prviSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="10°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/prviPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Druga unutrasnja kartica - 2 - 18:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="18:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/drugiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="11°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/drugiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Treca unutrasnja kartica - 3 - 14:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="14:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/treciSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="15°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/treciPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Cetvrta unutrasnja kartica - 4 - 12:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="12:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/cetvrtiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="11°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/cetvrtiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Peta unutrasnja kartica - 5 - 09:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="09:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/petiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="8°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/petiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Sesta unutrasnja kartica - Drugi dan - 6 - 22:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="22:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/sestiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="16°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/sestiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Sedma unutrasnja kartica - 7 - 18:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="18:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/sedmiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="17°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/sedmiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Osma unutrasnja kartica - 8 - 14:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="14:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/osmiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="10°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/osmiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Deveta unutrasnja kartica - 9 - 12:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="12:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/devetiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="20°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/devetiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
         <!--Deseta unutrasnja kartica - 10 - 09:00 --> 
         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 

          <LinearLayout 
           android:orientation="vertical" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:layout_weight="0.25" 
           android:layout_margin="10dp" 
           > 

           <TextView 
            android:text="09:00" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:id="@+id/desetiSatTemp" 
            android:gravity="center" 
            android:textColor="@android:color/white" 
            /> 

           <TextView 
            android:text="17°C" 
            android:layout_width="match_parent" 
            android:layout_height="match_parent" 
            android:id="@+id/desetiPrikazTemp" 
            android:gravity="center" 
            android:textSize="25sp" 
            android:textStyle="bold" 
            android:textColor="@android:color/white" 
            /> 

          </LinearLayout> 
         </LinearLayout> 
        </LinearLayout> 
       </HorizontalScrollView> 
      </android.support.v7.widget.CardView> 
     </FrameLayout> 


     <!-- TestServerText --> 

     <LinearLayout 
      android:id="@+id/activity_main" 
      android:layout_width="match_parent" 
      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" 
      tools:context="com.example.ivanp.cardivantestdva.MainActivity" 
      android:orientation="vertical" 
      android:weightSum="1"> 


      <TextView 
       android:text="testServer" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/testServer" 
       android:layout_weight="0.85" 
       android:textSize="25sp" 
       android:textColor="@android:color/white" /> 
      </LinearLayout> 
+0

zeigen Sie Ihren XML-Code auch – Sangeeta

Antwort

0

Sie eine Symbolleiste/appbar verwenden, müssen Sie verlieren, dass- es aus Ihrer XML-Datei zu löschen. Wenn Sie das Attribut android: fitsSystemWindows = "true" haben, ändern Sie es in false.

Wenn Sie Ihre XML-Datei posten können, denke ich, dass ich Ihnen mehr helfen kann.

+0

ich meine XML hinzugefügt, es ist lange nur wegen der Temperatura Karte, schauen Sie sich um es :) – IkePr

+0

Ok, ich sehe, Sie sind alle nicht benötigten Margen oder fitSystemWindow nicht verwenden. Versuchen Sie in diesem Fall, das Aktivitätsthema zu ändern, indem Sie Folgendes verwenden: im Stile. Fügen Sie dem Manifest das folgende Attribut hinzu: android: theme = "@ style/Theme.AppCompat.Light.NoActionBar.FullScreen" – nir

Verwandte Themen