0
XML 파일에서 사용자가 항목을 입력 할 때 행이 동적으로 작성되는 4 개의 테이블 레이아웃이 있습니다. 그러나 각 테이블에 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>
서로 다른 장치에 예측 가능한 방식으로 표시되지 않기 때문에 AbsoluteLayouts가 눈살을 찌푸리게됩니다. 따라서 모든 Space 요소가없는 RelativeLayout과 같은 다른 레이아웃을 권장합니다. 제스처 동작을 사용하여 TableLayouts 스크롤을 만들려면 각 TableLayout을 ScrollView에 래핑하십시오. – Sam
RelativeLayout의 장점은 무엇입니까? – callback