2013-05-04 76 views
1

我有一个包含表格布局的活动,下面有一些按钮,然后使用无线组和单选按钮实现了一种导航栏。我想要做的是向这个广播组添加一个水平滚动视图,但是当我尝试添加它时,导航栏只是将位置更改为活动的顶部,以便与表格布局一起折叠,我需要此导航栏坚持活动的底部。任何帮助将非常感激。提前致谢。将horizo​​ntalScrollView添加到底部导航栏

这里是我的XML代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bckgroundchinese" 
    android:id="@+id/bottom_layout" > 


    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarFadeDuration="0" 
     android:scrollbarSize="12dip" > 

     <HorizontalScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true" 
      android:background="#3b3b3b" > 

      <TableLayout 
       android:id="@+id/myTableLayout" 
       android:layout_width="match_parent" 
       android:layout_height="276dp" 
       android:background="@drawable/bckgroundchinese" > 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="NO PATIENTS" /> 
      </TableLayout> 
     </HorizontalScrollView> 
    </ScrollView> 


    <Button 
     android:id="@+id/patient" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/radioGroup1" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/buttonchinese" 
     android:text="Add Patient" /> 

    <Button 
     android:id="@+id/signtOutDr" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/patient" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/buttonchinese" 
     android:text="sign out" /> 


    <Button 
     android:id="@+id/info" 
     android:layout_width="450dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_above="@+id/alerts" 
     android:background="@drawable/buttonchinese" 
     android:text="Edit My Information" /> 


    <Button 
     android:id="@+id/alerts" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/signtOutDr" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/buttonchinese" 
     android:text="View Alerts" /> 
    <!-- 
    <HorizontalScrollView 
     android:id="@+id/scrollView2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scrollbarFadeDuration="0" 
     android:scrollbarSize="5dip" > 
    --> 


    <RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="fill_parent" 
     android:layout_height="71dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/bckgroundchinese" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/btnAll" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:drawableTop="@drawable/navbar_allselector" 
      android:gravity="bottom|center_horizontal" 
      android:text="My Patients" /> 

     <RadioButton 
      android:id="@+id/btnPicture" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/doctoricon" 
      android:text="View Assistants" /> 

     <RadioButton 
      android:id="@+id/btnVideo" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/records" 
      android:text="Add Assistants" /> 

     <RadioButton 
      android:id="@+id/btnFile" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/phonebook_" 
      android:text="Add Patient" /> 

     <RadioButton 
      android:id="@+id/btnEditInfo" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/phonebook_" 
      android:text="Edit My Info" /> 
    </RadioGroup> 
    <!-- </HorizontalScrollView> --> 

</RelativeLayout> 

回答

1

你需要移动这些属性:

android:layout_alignParentBottom="true" 
android:layout_alignParentLeft="true" 

RadioGroupHorizontalScrollView,就像这样:

<HorizontalScrollView 
    android:id="@+id/scrollView2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:scrollbarFadeDuration="0" 
    android:scrollbarSize="5dip" > 

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="fill_parent" 
    android:layout_height="71dp" 
    android:background="@drawable/bckgroundchinese" 
    android:orientation="horizontal" > 

    <RadioButton 
     android:id="@+id/btnAll" 
     style="@style/navbar_button" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:drawableTop="@drawable/navbar_allselector" 
     android:gravity="bottom|center_horizontal" 
     android:text="My Patients" /> 

    <RadioButton 
     android:id="@+id/btnPicture" 
     style="@style/navbar_button" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="5dp" 
     android:drawableTop="@drawable/doctoricon" 
     android:text="View Assistants" /> 

    <RadioButton 
     android:id="@+id/btnVideo" 
     style="@style/navbar_button" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="5dp" 
     android:drawableTop="@drawable/records" 
     android:text="Add Assistants" /> 

    <RadioButton 
     android:id="@+id/btnFile" 
     style="@style/navbar_button" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="5dp" 
     android:drawableTop="@drawable/phonebook_" 
     android:text="Add Patient" /> 

    <RadioButton 
     android:id="@+id/btnEditInfo" 
     style="@style/navbar_button" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="5dp" 
     android:drawableTop="@drawable/phonebook_" 
     android:text="Edit My Info" /> 
</RadioGroup> 

+0

非常感谢你,它工作完美! – Salma 2013-05-04 17:27:43

2

Salma我修复了你的问题,但删除了一些背景图片,因为它并不存在于我的系统中,所以请拿下面的代码并添加这些背景图片。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:id="@+id/bottom_layout" > 

     <HorizontalScrollView 
      android:id="@+id/mytabview" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true" 
      android:background="#3b3b3b" > 

      <TableLayout 
       android:id="@+id/myTableLayout" 
       android:layout_width="match_parent" 
       android:layout_height="276dp" 


       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="NO PATIENTS" /> 
      </TableLayout> 
     </HorizontalScrollView> 
    <!-- 
    <HorizontalScrollView 
     android:id="@+id/scrollView2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scrollbarFadeDuration="0" 
     android:scrollbarSize="5dip" > 
    --> 
    <!-- </HorizontalScrollView> --> 

    <LinearLayout 
     android:id="@+id/nav" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/mytabview" > 

     <Button 
      android:id="@+id/patient" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/buttonchinese" 
      android:text="Add Patient" /> 

     <Button 
      android:id="@+id/signtOutDr" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/buttonchinese" 
      android:text="sign out" /> 

     <Button 
      android:id="@+id/info" 
      android:layout_width="450dp" 
      android:layout_height="wrap_content" 
      android:background="@drawable/buttonchinese" 
      android:text="Edit My Information" /> 

     <Button 
      android:id="@+id/alerts" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/buttonchinese" 
      android:text="View Alerts" /> 
    </LinearLayout> 

    <RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="fill_parent" 
     android:layout_height="71dp" 
     android:layout_alignParentBottom="true" 
     android:background="@drawable/bckgroundchinese" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/btnAll" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:drawableTop="@drawable/navbar_allselector" 
      android:gravity="bottom|center_horizontal" 
      android:text="My Patients" /> 

     <RadioButton 
      android:id="@+id/btnPicture" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/doctoricon" 
      android:text="View Assistants" /> 

     <RadioButton 
      android:id="@+id/btnVideo" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/records" 
      android:text="Add Assistants" /> 

     <RadioButton 
      android:id="@+id/btnFile" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/phonebook_" 
      android:text="Add Patient" /> 

     <RadioButton 
      android:id="@+id/btnEditInfo" 
      style="@style/navbar_button" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:drawableTop="@drawable/phonebook_" 
      android:text="Edit My Info" /> 
    </RadioGroup> 

</RelativeLayout>