2012-03-21 3 views
0

Я использую относительный макет с тремя TextViews, один поверх друг друга. Затем, по отношению к нижней части экрана, есть компас, такой как настройка из четырех кнопок, и относительно этого верхнего, есть три кнопки над ним, поверх этого есть EditText и другая кнопка.Интерфейс Android - ограничение текстовых окон на прокрутку

enter image description here

Я хочу три TextViews быть уложены друг над другом до сих пор, но я хочу, чтобы они были в спиральном коробке, которая простирается от верхней части интерфейса, к верхней части EditText. Однако я не знаю, как это сделать в XML для Android. Есть ли у кого-нибудь предложения или ссылки на полезные учебники по этому вопросу?

Редактировать: Мой XML:

<?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" 
    android:background="@drawable/background" > 


    <Button 
     android:id="@+id/turnS" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="Turn S" /> 

    <Button 
     android:id="@+id/turnW" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnS" 
     android:layout_toLeftOf="@id/turnS" 
     android:text="Turn W" /> 

    <Button 
     android:id="@+id/turnE" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnS" 
     android:layout_toRightOf="@id/turnS" 
     android:text="Turn E" /> 

    <Button 
     android:id="@+id/turnN" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnW" 
     android:layout_centerHorizontal="true" 
     android:text="Turn N" /> 

    <Button 
     android:id="@+id/lookB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_above="@id/turnN" 
     android:text="  Look  " /> 

    <Button 
     android:id="@+id/takeB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnN" 
     android:layout_centerHorizontal="true" 
     android:text="  Take " /> 

    <Button 
     android:id="@+id/useB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_above="@id/turnN" 
     android:text="  Use  " /> 

    <Button 
     android:id="@+id/Enter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/useB" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@+id/edittext" /> 


    <TextView 
     android:id="@+id/lookView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:textColor="#FFA500" 

     android:text="@string/hello" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textColor="#FFFF00" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/lookView" 
     android:text="@string/hello" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="fill_parent" 
     android:textColor="#00FF00" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/textView1" 
     android:text="@string/hello" /> 


    <EditText 
     android:id="@+id/edittext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_above="@id/lookB" 
     android:layout_toLeftOf="@+id/Enter" > 

     <requestFocus /> 
    </EditText> 

</RelativeLayout> 

Спасибо большое, Zeldarulah

+0

не понятно, вы можете сказать мне, что вы имеете в виду под этим " Я хочу, чтобы три TextViews были сложены друг на друга, но я хочу, чтобы они были в прокрутке, которая простирается от вершины интерфейса. « – Triode

+0

Я хочу, чтобы все кнопки и t он вводит на дно, чтобы оставаться там, где они есть, но я хочу, чтобы переполняющий текст остановился над окном редактирования, а затем, чтобы его можно было увидеть, вы можете прокручивать его вверх и вниз, чтобы увидеть все это. – Zeldarulah

+0

напишите свой XML-файл здесь, спасибо – Triode

ответ

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" 
    android:background="@drawable/background" > 

    <Button 
     android:id="@+id/turnS" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="Turn S" /> 

    <Button 
     android:id="@+id/turnW" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnS" 
     android:layout_toLeftOf="@id/turnS" 
     android:text="Turn W" /> 

    <Button 
     android:id="@+id/turnE" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnS" 
     android:layout_toRightOf="@id/turnS" 
     android:text="Turn E" /> 

    <Button 
     android:id="@+id/turnN" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnW" 
     android:layout_centerHorizontal="true" 
     android:text="Turn N" /> 

    <Button 
     android:id="@+id/lookB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnN" 
     android:layout_alignParentRight="true" 
     android:text="  Look  " /> 

    <Button 
     android:id="@+id/takeB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnN" 
     android:layout_centerHorizontal="true" 
     android:text="  Take " /> 

    <Button 
     android:id="@+id/useB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/turnN" 
     android:layout_alignParentLeft="true" 
     android:text="  Use  " /> 

    <Button 
     android:id="@+id/Enter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/useB" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@+id/edittext" /> 

    <EditText 
     android:id="@+id/edittext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/lookB" 
     android:layout_alignParentLeft="true" 
     android:layout_toLeftOf="@+id/Enter" /> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_above="@id/edittext" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/lookView" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"     
       android:text="@string/hello" 
       android:textColor="#FFA500" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"     
       android:text="@string/hello" 
       android:textColor="#FFFF00" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"     
       android:text="@string/hello" 
       android:textColor="#00FF00" /> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 
+0

Я работаю над этим в школе, и поэтому у меня не будет возможности проверить его до понедельника, но эта комбинация ScrollView + LinearLayout была именно тем, что, как я думал, должно было быть сделано, поэтому я ожидаю этого работать. (Я узнал о ScrollView в пятницу и узнал, что его нужно использовать с Linear, но потом закончилось время.) Спасибо, тонна, я попробую это, как только смогу. :) – Zeldarulah

+0

@Zeldarulah Вы можете использовать любой 'View', а не' LinearLayout', это просто, что 'ScrollView' требует, чтобы у него был только один ребенок. – Luksprog

+0

@ Zeldarulah Я не понимаю, что вы пытаетесь сделать, может быть, картина (или лучшее описание)? – Luksprog