2011-12-15 4 views
0

Я хочу сделать что-то вроде ниже. Однако по какой-то причине кнопки невидимы. Может кто-нибудь любезно помочьневидимые элементы с расположением в android

-------------------- 
txt1   txt2 
-------------------- 
|     | 
|     | 
|     | 
|  txtview1  | 
|     | 
|     | 
|     | 
-------------------- 
|btn1|  |btn2| 
-------------------- 

код макета:

     <?xml version="1.0" encoding="utf-8"?> 

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 

       <TextView 
        android:id="@+id/txt1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"    
        android:text="Network Status:  "/> 

       <TextView 
        android:id="@+id/txt2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="updating..." 
        android:layout_toRightOf="@+id/txt1"/> 

       <ScrollView 
        android:id="@+id/sv1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_below="@id/txt1"> 

        <TextView 
         android:id="@+id/txt3" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="Log"/> 

       </ScrollView> 

       <Button 
        android:id="@+id/btn1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Start" 
        android:layout_below="@+id/sv1"/> 

       <Button 
        android:id="@+id/btn2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Stop" 
        android:layout_toRightOf="@+id/btn1" 
        android:layout_below="@+id/sv1"/> 


      </RelativeLayout> 
+0

Попробуйте использовать LinearLayout в качестве окружения для вашего ScrollView ... – WarrenFaith

ответ

2

Проблема заключается в том, что ScrollView заполняет остальную часть пространства. Вы можете использовать атрибут fill_parent, но ScrollView должен быть выше кнопок. Поэтому в ScrollView установите layout_above на одну из кнопок.

+0

что я сделал, это удалить «layout_below» с кнопок ... thats it ... и использовать 'alignParentBottom =" true "' .. работал красиво ... ваше объяснение имеет смысл. благодаря – Ahsan

1

вам нужно использовать позиционирование атрибутов для элементов, если вы используете RelativeLayout

будут варианты, как android:layout_alignParentTop="true" и android:layout_below="@id/yourelement

+0

ну, если я дам 'android: layout_alignParentTop =" true ", тогда я вижу кнопки, но они находятся наверху. если я использую 'android: layout_alignParentBottom =" true "', кнопки не видны! .. любой совет? – Ahsan

+0

scrollview, установленный на 'fill_parent', это то, что он делает. сделайте ширину заполнением родительского, но высота должна быть чем-то еще на данный момент – CQM

+0

Это потому, что высота вашего прокрутки установлена ​​на «fill_parent»? попробуйте установить размер в высоту прокрутки. Я думаю, что кнопки есть, но под видом прокрутки – skeryl

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