2011-09-16 2 views
0

Когда я разрабатываю приложение для Android, используя XML, и для этого приложения я использую Relative layout, но когда я нажимал кнопки на своем экране с png-фоном, я делал его просто плохо выглядящим. Кнопки не помещаются равноценно, как они должны .. Посмотрите на эту картину:Решение проблем дизайна в XML?

Picture of my design

Как бы я решить около того в плюсах кнопки и процентов и запятые и равные кнопки будут размещены справа вместо того, чтобы смотреть все, что странно?

Если вас интересует, чтобы увидеть мой код XML здесь имеется ссылка на Pastebin: http://pastebin.com/gpxnPT4P

+0

Почему вы не используете GridLayout? –

+0

Cus, когда я спросил здесь о переполнении стека за советом, как поместить кнопки рядом друг с другом, они сказали, что относительный будет лучше для меня .. – Rakso

ответ

1

Я думаю, что вы должны проверить android:layout_... каждого элемента, показывая неправильно. Например, декларация по кнопке номер 5:

<Button android:background="@drawable/number5" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:id="@+id/number5" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/number8" android:layout_alignLeft="@+id/divided"></Button> 

Если смотреть тесно android:layout_alignLeft декларация указывает на де кнопку деления (@+id/divided), что далеко. Существует аналогичная ситуация с кнопкой для номера 6.

Попробуйте это объявление на кнопку номер 5:

<Button android:background="@drawable/number5" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:id="@+id/number5" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/number8" android:layout_alignLeft="@+id/number4"></Button> 

Надеется, что это помогает

+0

Это заставило его выглядеть так: Ссылка на тинипик: http: //i52.tinypic. com/24fh7xu.png – Rakso

+0

Я неправильно понимаю значение «alignLeft». Попробуйте изменить 'android: layout_alignLeft =" @ + id/number4 "' для 'android: layout_toRightOf =" @ + id/number4 "'. [Эта ссылка] (http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html) может вам помочь. –

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