2013-04-22 2 views
1

Я вывешиваю здесь для того, чтобы знать, если это было возможно сделать эту конструкцию в Android:Определенная конструкция приложения Android

enter image description here

Если да, то вы могли бы помочь мне, как это сделать (все Руководство).

Спасибо

EDIT:

, если я использую только один Relative Layout У меня есть этот XML-файл:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/background_cross" 
    android:orientation="vertical" > 
    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="F1\n" /> 
    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginTop="300dp" 
     android:layout_marginLeft="50dp" 
     android:text="Left\nbutton" /> 
    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Right\nbutton" 
     android:layout_alignParentRight="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="300dp" 
     android:layout_marginRight="50dp"/> 
    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="380dp" 
     android:text="Bottom\nbutton" /> 
</RelativeLayout> 

Но объявить статическую дп очень плохо, и это не хорошо применять на всех устройствах. Мой xml-код - дерьмо?

Должен ли я получить экран ширины и высоты устройства программно и также установить программные кнопки?

Может быть, я мог бы использовать это изображение в фоновом режиме и нажимать кнопки на нем? (Но как?)

+0

Эти кнопки? – stinepike

+0

да, они кнопки. – eento

+0

Это должно выполняться только с одним RelativeLayout. Вам понадобится фоновое изображение с размером экрана с крестом для основного RelativeLayout. Затем с настройкой padding отрегулируйте границы так, чтобы ImageButtons (или как они когда-либо создавались), будут иметь правильные места при настройке их с помощью '' layout_centerHorizontal''/'' Vertical'' и '' layout_alignParentRight''/'' Left''/'' Bottom''/'' Top''. По крайней мере, вы должны получить что-то очень близкое. – harism

ответ

0

Вы можете сделать это, используя RelativeLayout и добавить в него четыре кнопки. Android поддерживает добавление пользовательских шрифтов в ваше приложение, и вы также сможете установить шрифт кнопки, вам просто нужен файл шрифта. См. Пример here или here. Вам понадобится фон с кнопками, как белое/красное кольцо с прозрачным фоном. Вы можете поместить кнопки внутри RelativeLayout с использованием свойств поля (layout_marginLeft/Right/Top/Bottom) см. here другие объекты. Текст кнопок должен иметь две строки (см. android:lines xml свойство для Button).

Удачи вам! Я надеюсь, что это помогает ;).

+0

Вы можете исправить мой код, если сможете найти его лучше? – eento

+0

Кажется, все в порядке, по крайней мере, если вам кажется, что это выглядит визуально. Вещь с несколькими экранами заключается в том, что вы можете сделать этот макет в разных папках макета, содержащих -small -normal -большие .. sufixes, и поэтому вы можете добавьте или уменьшите значения dp в соответствии с вашими потребностями. Таким образом, система выберет наилучшую подходящую компоновку xml для текущего экрана – Cata

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