在这种情况下如何在android中使用Scrollbar?

时间:2012-04-28 18:40:01

标签: android xml scrollbar

在XML文件中,我有4个tablelayout,其中在用户输入项目时动态创建行。但是我想给每个表一个特定的UI空间,然后在每个表中只有一个滚动条,以防每个表中的项目太多。 我该怎么办?

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

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/loggedas" />

<Space
    android:layout_width="58dp"
    android:layout_height="1dp" />

<Space
    android:layout_width="46dp"
    android:layout_height="1dp" />

<Space
    android:layout_width="346dp"
    android:layout_height="1dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="51dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="23dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="50dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="10dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="82dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="69dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="66dp" />

<Space
    android:layout_width="1dp"
    android:layout_height="21dp" />

<Space
    android:layout_width="60dp"
    android:layout_height="1dp" />

<Space
    android:layout_width="30dp"
    android:layout_height="1dp" />

<Space
    android:layout_width="10dp"
    android:layout_height="1dp" />

<TextView
    android:id="@+id/loggedastoedit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="138dp"
    android:layout_y="0dp"
    android:text="@string/loggedas"
    android:textColor="@color/Black" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="1dp"
    android:layout_y="15dp"
    android:text="@string/youneed" />

<TextView
    android:id="@+id/caloriesneeded"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="66dp"
    android:layout_y="16dp"
    android:text="TextView"
    android:textColor="@color/Red" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="146dp"
    android:layout_y="17dp"
    android:text="@string/caloriestextfield" />

<TextView
    android:id="@+id/textView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="191dp"
    android:layout_y="17dp"
    android:text="@string/today" />



<TableLayout

    android:id="@+id/breakfasttableviewing"
    android:layout_width="344dp"
    android:layout_height="wrap_content"
    android:layout_x="1dp"
    android:layout_y="62dp" >

</TableLayout>




<TableLayout
    android:id="@+id/lunchtableviewing"
    android:layout_width="335dp"
    android:layout_height="wrap_content"
    android:layout_x="2dp"
    android:layout_y="135dp" >

</TableLayout>


<TableLayout
    android:id="@+id/dinnertableviewing"
    android:layout_width="346dp"
    android:layout_height="wrap_content"
    android:layout_x="2dp"
    android:layout_y="210dp" >

</TableLayout>

<Button
    android:id="@+id/addexercisebutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="0dp"
    android:layout_y="373dp"
    android:text="@string/addexercise" />

<Button
    android:id="@+id/addmealbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="121dp"
    android:layout_y="373dp"
    android:text="@string/addfood" />

<Button
    android:id="@+id/newday"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="209dp"
    android:layout_y="373dp"
    android:text="@string/newday" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="111dp"
    android:layout_y="43dp"
    android:text="@string/breakfast"
    android:textStyle="bold" />

<TextView
    android:id="@+id/textView6"
    android:layout_width="wrap_content"
    android:layout_height="39dp"
    android:layout_x="120dp"
    android:layout_y="107dp"
    android:text="@string/lunch"
    android:textStyle="bold" />

<TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="121dp"
    android:layout_y="184dp"
    android:text="@string/dinner"
    android:textStyle="bold" />

<TextView
    android:id="@+id/textView8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="116dp"
    android:layout_y="265dp"
    android:text="@string/exercise"
    android:textStyle="bold" />

<TableLayout
    android:id="@+id/exercisetableviewing"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_x="5dp"
    android:layout_y="289dp" >
</TableLayout>

1 个答案:

答案 0 :(得分:0)

ScrollView包装每个tableView,并在每个ScrollView android:layout_weight属性上设置,用你想要的比例划分它们之间的屏幕;