2016-05-31 2 views
0

У меня проблема с моими макетами, мое изображение и изображение не кажутся на месте, когда я просматриваю разные размеры экрана! например, на экране 5.4inch 480x584 изображение не поддерживает позицию и движется к вершине! то, что я пробовал, - это создать папку sw360dp для этого размера экрана, и она все еще дает мне проблемы на других экранах устройств, когда я просматриваю все экраны! я прочитал документы разработчика и до сих пор не могу это решить !, я включил мой xml-макет. благодарю васimageview не поддерживает позицию во всех макетах в студии android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="@drawable/cropdream1"> 
 

 

 

 
    <ImageView 
 
     android:src="@drawable/newbts" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_alignParentStart="true" 
 
     android:layout_marginTop="82dp" 
 
     android:id="@+id/imageView2" /> 
 

 
    <ImageButton 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:src="@drawable/rsz_win" 
 
     android:layout_below="@+id/imageView2" 
 
     android:layout_centerHorizontal="true" 
 
     android:layout_marginTop="104dp" /> 
 

 
</RelativeLayout>

+0

пожалуйста, проверьте [этот ответ] (http://stackoverflow.com/a/35311502/2826147) –

+0

спасибо за ваш ответ, но не то, что я ищу, у меня уже есть эти макеты из ссылки, которую вы предоставляете, но макет большой и т. д. устарел, и поэтому для swittddd и sw360dp для небольших телефонов и т. д. и т. д. должна быть sw600dp, проблема заключается в том, что изображение и изображение перемещаются в макете дизайнера при выборе различных предварительных экранов экрана –

ответ

0

После тестирования много вариантов другого макета я нашел место, где я собирался не так! Фоновое изображение, которое я разместил в первом основном relativeLayout, не должно быть там, и при тестировании на разных экранах изображение не корректировалось с этим! способ, которым я работал, состоял в том, чтобы поместить ребенка RelativeLayout и установить задний фон здесь! тогда я помещаю изображение и изображение в этот макет, и теперь это правильно масштабируется! Надеюсь, этот ответ поможет другим.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent"> 
 

 

 
<RelativeLayout 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="@drawable/cropdream1"> 
 

 

 
    <ImageView 
 
     android:src="@drawable/newbts" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_alignParentStart="true" 
 
     android:layout_marginTop="82dp" 
 
     android:id="@+id/imageView2" /> 
 

 
    <ImageButton 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:src="@drawable/rsz_win" 
 
     android:layout_below="@+id/imageView2" 
 
     android:layout_centerHorizontal="true" 
 
     android:layout_marginTop="104dp" /> 
 

 
</RelativeLayout> 
 

 
</RelativeLayout>

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

  • Нет связанных вопросов^_^