2015-05-13 3 views
-1

Это мой XML-файл, чтобы поместить 5 кнопок на экран. Когда я помещал кнопки на студии Android, он выглядел хорошо, но когда я отлажена его на небольшой размер экрана телефона, расположение элементов не были правильными, кнопки изображения были перекрывая друг другаПоложение кнопок изображения изменяется во время работы

<ImageButton 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton1" 
    android:src="@drawable/btn_01" 
    android:layout_marginLeft="65dp" 
    android:layout_marginTop="11dp" 
    android:layout_below="@+id/txtReceive" /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton2" 
    android:src="@drawable/btn_02" 
    android:layout_marginLeft="52dp" 
    android:layout_marginTop="50dp" 
    android:layout_below="@+id/txtReceive"/> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton3" 
    android:src="@drawable/btn_03" 
    android:layout_marginLeft="52dp" 
    android:layout_marginTop="92dp" 
    android:layout_below="@+id/txtReceive" /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:id="@+id/imageButton4" 
    android:src="@drawable/btn_04" 
    android:layout_marginLeft="62dp" 
    android:layout_marginTop="135dp" 
    android:layout_below="@+id/txtReceive" /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton5" 
    android:src="@drawable/send_btn" 
    android:layout_marginLeft="165dp" 
    android:layout_marginTop="55dp" 
    android:layout_below="@+id/txtReceive" /> 
+0

Пожалуйста, покажите мне, какой тип макета вы используете? –

+0

Это относительная компоновка. – Paritosh

+0

Вместо того, чтобы давать margintop всем imageButton, попробуйте изменить layout_below, чтобы быть их верхней кнопкой изображения, так как верхнее значение поля может давать разные результаты при разных разрешениях экрана. –

ответ

0

Как было отмечено Nikunj Sakhrelia, ImageButtons может отображаться по-разному на разных экранах, и вы попадаете в проблему при настройке полей для позиционирования кнопок. Вам лучше использовать LinearLayout с ориентацией, установленной на вертикальную, чтобы обеспечить отображение кнопок изображения друг под другом, используя поля только для создания пробелов.

+0

Проблема в том, что мне нужно, чтобы каждая кнопка лежала рядом друг с другом в определенной позиции, чтобы сформировать круг. Каждая кнопка находится в форме части круга –

+0

Mm .. Я бы попытался сделать для этого какую-то структуру сетки, поэтому вы можете разместить каждую кнопку в фиксированном месте. Посмотрите на gridlayout. – JPS

+0

ok спасибо, я буду :) –

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