2016-06-11 20 views
0

Ich kann einfach nicht finden, eine Möglichkeit, das Foto auf meiner Startseite Bildschirm passen, habe ich viele verschiedene Möglichkeiten versucht, aber es war nicht erfolgreich. Ich habe ein Bild, das das Layout darunter drückt und die Tasten auf dem Bildschirm drückt. Gibt es eine Möglichkeit, die Höhe für verschiedene Bildschirme automatisch zu ändern? Ich brauche nur die Höhe, da die Breite Match_parent sein soll. Unten ist die XML-Datei.Wie Bildschirmgröße für alle Android-Geräte anpassen

<?xml version="1.0" encoding="utf-8"?> 
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="@color/white" 
 
    android:orientation="vertical" 
 
    > 
 

 
    <RelativeLayout 
 
     android:id="@+id/headerLayout" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="?android:attr/actionBarSize" 
 
     android:background="@drawable/nav_bar_homepage" > 
 

 
     <TextView 
 
      android:id="@+id/pageTitle" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_centerInParent="true" 
 
      android:text="WELCOME!" /> 
 

 
     <ImageView 
 
      android:id="@+id/hiddenIcDrawer" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_alignParentTop="true" 
 
      android:layout_marginTop="10dp" 
 
      android:src="@drawable/nav_icon" 
 
      android:visibility="invisible" /> 
 
    </RelativeLayout> 
 

 
    <ImageView 
 
     android:id="@+id/horLine" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_below="@+id/headerLayout" 
 
     android:scaleType="center" 
 
     android:src="@drawable/line_big_white" /> 
 

 
    <RelativeLayout 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_marginBottom="10dp" 
 
     android:scaleType="fitStart" > 
 

 
     <ImageView 
 
      android:id="@+id/image_homepage_id" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="wrap_content" 
 
      android:layout_alignParentLeft="true" 
 
      android:layout_gravity="center_horizontal" 
 
      android:src="@drawable/image_homepage" 
 
      /> 
 
    </RelativeLayout> 
 

 
    <LinearLayout 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     android:layout_alignParentBottom="true" 
 
     android:layout_gravity="center" 
 
     android:layout_margin="10dp" 
 
     android:layout_marginLeft="10dp" 
 
     android:layout_marginRight="10dp" 
 
     android:background="@drawable/field_red_homepage" 
 
     android:orientation="vertical" 
 
     android:scaleType="fitXY" > 
 

 
     <ImageView 
 
      android:id="@+id/logo_homep" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="80dp" 
 
      android:layout_gravity="center" 
 
      android:layout_marginBottom="10dp" 
 
      android:layout_marginTop="5dp" 
 
      android:paddingBottom="10dp" 
 
      android:scaleType="fitXY" 
 
      android:src="@drawable/logo_homepage" /> 
 

 
     <ImageView 
 
      android:id="@+id/redeembytton" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_gravity="center_horizontal" 
 
      android:layout_margin="10dp" 
 
      android:layout_marginLeft="10dp" 
 
      android:layout_marginRight="10dp" 
 
      android:background="@drawable/btn_redeemrewards" 
 
      android:scaleType="fitXY" > 
 
     </ImageView> 
 

 
     <ImageView 
 
      android:id="@+id/orderbutton" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_gravity="center_horizontal" 
 
      android:layout_margin="10dp" 
 
      android:layout_marginLeft="10dp" 
 
      android:layout_marginRight="10dp" 
 
      android:layout_marginTop="15dp" 
 
      android:background="@drawable/btn_orderonline" 
 
      android:scaleType="fitXY" > 
 
     </ImageView> 
 

 
     <ImageView 
 
      android:id="@+id/rewardsButton" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_gravity="center_horizontal" 
 
      android:layout_margin="10dp" 
 
      android:layout_marginLeft="10dp" 
 
      android:layout_marginRight="10dp" 
 
      android:layout_marginTop="15dp" 
 
      android:background="@drawable/btn_earnrewards" 
 
      android:scaleType="fitXY" > 
 
     </ImageView> 
 

 
     <ImageView 
 
      android:id="@+id/referFriendButton" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_gravity="center_horizontal" 
 
      android:layout_margin="10dp" 
 
      android:layout_marginBottom="5dp" 
 
      android:layout_marginLeft="10dp" 
 
      android:layout_marginRight="10dp" 
 
      android:layout_marginTop="15dp" 
 
      android:background="@drawable/btn_referafriend" 
 
      android:scaleType="fitXY" > 
 
     </ImageView> 
 
    </LinearLayout> 
 

 
</LinearLayout>

Antwort

0

Wickeln Sie XML-Code in ScrollView, wenn Sie in Ordnung mit scrollen, um Ihre Inhalte unter ImageView zu erreichen. Wenn Sie nicht nach unten scrollen möchten, verwenden Sie am besten das Attribut "Gewicht". Ich gebe Ihnen eine Idee, wie Sie es in Ihrem Code implementieren können.

Nehmen wir an, die Höhe des gesamten Bildschirms ist 1. Sie haben ein Bild und eine Schaltfläche für alle Geräte auf dem Bildschirm. So teilen Sie den Bildschirm in zwei Teile ... 0,8 für Bildansicht und 0,2 für die Schaltfläche. Sie können den folgenden Code verwenden, um dieses Ergebnis zu erhalten.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" <!-- Important > 
     android:orientation="vertical" 
     android:layout_weight=".8" > <!-- 80% of your screen size> 

     <!-- Your ImageView > 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" <!-- Important > 
     android:orientation="vertical" 
     android:layout_weight=".2" > <!-- 20% of your screen size> 

     <!-- Your Button > 

    </LinearLayout> 

</LinearLayout> 
+0

Vielen Dank, dass geholfen: D, ging ich mit der Gewicht-Option, da Scrollview auf der Homepage nicht erlaubt war – Katherina

0

Versuchen Sie, diese

ich glaube, Sie android:layout-weight="1" zum Einstellen der Höhe nach verschiedenen devices.use es in Ihrem <ImageLayout/> verwenden sollten.