2017-02-18 31 views
0

我在Android工作室構建應用程序,我遇到了一些問題。我在main_activity.xml圖像不在重力的底部(底部)

<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:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 
android:orientation="vertical" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:background="@drawable/login_background" 
tools:context="com.example.filip.transport.Activities.MainActivity" 
android:windowSoftInputMode="stateVisible|adjustPan" 
android:layout_centerInParent="true"> 

<LinearLayout 
    android:layout_marginTop="5dp" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginStart="38dp"> 

    <TextView 
     android:textSize="18sp" 
     android:textColor="#000000" 
     android:text="Ime i Prezime" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:id="@+id/textView2" /> 
    <RelativeLayout 
     android:background="@drawable/border" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" > 
     <Spinner 
      android:layout_height="40dp" 
      android:layout_width="300dp" 
      android:id="@+id/spinner3" 
      /> 

    </RelativeLayout> 
    <TextView 

     android:layout_marginTop="8dp" 
     android:textSize="17sp" 
     android:text="Lozinka" 
     android:textColor="#000" 
     android:layout_width="wrap_content" 
     android:layout_height="30dp" 
     android:id="@+id/textView" 
     android:height="@android:dimen/app_icon_size" /> 

    <EditText 

     android:layout_marginTop="-3dp" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:inputType="textPassword" 
     android:id="@+id/lozinka" 
     android:background="@drawable/border" 

     /> 

    <Button 

     android:layout_marginTop="8dp" 
     android:id="@+id/button1" 
     android:textAllCaps="false" 
     android:text="Prijava korisnika" 
     android:textColor="#FFFFFF" 
     android:textSize="18sp" 

     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="@drawable/button" 
     /> 


</LinearLayout> 
<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 


    <ImageView 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/pic" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:src="@drawable/truck_login1" 
     android:layout_alignParentBottom="true"/> 

</RelativeLayout> 
</RelativeLayout> 

一個ImageView的像你看到的,我有gravity="bottom"和形象是我活動的底部當我測試的手機上的應用程序,但是當其他一些設備IM測試( 21 api)圖像是cca底部以上10 dp。有人可以給我一個提示或什麼? ty

+0

你可以發佈Android Studio預覽和結果在手機上嗎? – JonZarate

+0

我認爲你不需要RelativeLayout包裝ImageView – Saman

回答

0

要麼刪除ImageView的RelativeLayout父項,要麼將android:layout_alignParentBottom="true"添加到ImageView的RelativeLayout中。

2

首先,ImageView上方不需要相對佈局。此外,ImageView的android:layout_centerVertical =「true」& & android:layout_centerHorizo​​ntal =「true」,它只是把圖像放在屏幕的中心。如果要將ImageView放在屏幕底部的中心,只需刪除centerVertical屬性即可。

<ImageView 
     android:id="@+id/pic" 
     android:layout_centerHorizontal="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:src="@drawable/truck_login1" 
     android:layout_alignParentBottom="true"/> 
+0

仍然沒有工作。這是api上的圖像21. http://imgur.com/a/36We6 –

0

回答Jatin Jha works。但imageView中使用的圖像可能會有一些空白區域。使用一些圖像編輯軟件檢查圖像。

+0

感謝支持@Mihir。即使當我說他不工作時我也感到困惑。 –