2012-03-15 3 views
1

Я хочу иметь Buttons рядом друг с другом в той же строке, и я хочу иметь один Button рядом с EditText.Несколько кнопок/объектов в одной строке

У меня есть аддон Eclipse, поэтому у меня есть как графический макет, так и текст. Я не могу опубликовать изображение, но я опишу его: он имеет два TextViews (нерелевантно), за которым следует EditText, а затем небольшая немеченная Button на следующей строке. Следующие четыре строки кнопки помечены Turn N, Turn E, Turn S и W. Turn

Так, рядом с этим EditText, где я хочу, чтобы безымянный Button быть, и я хочу, N, E, S , W Buttons для настройки в виде компаса. Однако, когда я пытаюсь перетащить их в GUI, он привязывает их к строке, и всякий раз, когда я пытаюсь изменить макет, он затрагивает все, а не только один объект, который я нажимаю правой кнопкой мыши.

Как исправить это?

ответ

1

что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/textView1" 
     android:text="TextView" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/textView2" 
     android:layout_toLeftOf="@+id/button1" > 
    </EditText> 

    <Button 
     android:id="@id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/textView2" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/editText1" 
     android:layout_centerHorizontal="true" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/button2" 
     android:layout_toLeftOf="@id/button2" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/button2" 
     android:layout_toRightOf="@id/button2" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/button4" 
     android:layout_toLeftOf="@id/button4" 
     android:text="Button" /> 

</RelativeLayout> 
+0

Спасибо, это было очень полезно, и теперь мой графический вид расположения XML отображает его так же, как я хочу его. (Я добавил еще несколько кнопок), однако теперь в моем файле Java есть ошибки во всем, что ссылается на главную. В разделе «setContentView (R.layout.main)»; он говорит об ошибке: «main не может быть разрешен или не является полем». Мой xml-файл не отображает никаких ошибок, и я попытался перезапустить eclipse, я не могу найти с ним ничего плохого. Какие-либо предложения? Благодаря! – Zeldarulah

+0

@Zeldarulah Попробуйте очистить свой проект (в меню «Project-> Clean»), а также проверьте, был ли вы импортирован правильный класс «R» (с «CTRL + SHIFT + O') из вашего пакета (и НЕ' import android. R; '). – Luksprog

+0

У меня есть «import android.R;», но я попробовал как Project -> Clean, так и CTRL + Shift + O, и он не изменил его. Должен «импортировать android.R;» быть чем-то другим? Еще раз спасибо. – Zeldarulah

0

Я не могу сказать об этом без xml, но если вы хотите позиционировать кнопки по-разному, вы должны попытаться создать относительный макет квадрата, поместить в него кнопки, а затем поместить кнопки сверху, влево , справа и снизу родителя

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