2017-02-18 2 views
0

Я создаю приложение в студии Android, и у меня есть небольшая проблема. У меня есть ImageView в 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> 

Как у видеть, у меня есть gravity="bottom" и изображение на дне моей деятельности, когда я протестировать приложение на свой телефон, но когда им тестирование на некоторых других устройствах (21 api) изображение примерно на 10 дп выше дна. Может кто-нибудь подскажет мне что-нибудь? ty

+0

Можете ли вы опубликовать предварительный просмотр Android Studio и результат на мобильном устройстве? – JonZarate

+0

Я думаю, что вам не нужно RelativeLayout в обертке ImageView – Saman

ответ

0

Либо удалить родитель RelativeLayout для ImageView или добавить android:layout_alignParentBottom="true" в RelativeLayout из ImageView.

2

Прежде всего, нет необходимости в относительной компоновке над ImageView. Также у ImageView есть android: layout_centerVertical = "true" & & android: layout_centerHorizontal = "true", который просто помещает изображение в центр экрана. Просто удалите свойство centerVertical, если вы хотите поместить ImageView в центр нижней части экрана.

<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. Даже я был озадачен, когда сказал, что это не сработало. –

Смежные вопросы