2012-04-28 3 views
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> 

+0

서로 다른 장치에 예측 가능한 방식으로 표시되지 않기 때문에 AbsoluteLayouts가 눈살을 찌푸리게됩니다. 따라서 모든 Space 요소가없는 RelativeLayout과 같은 다른 레이아웃을 권장합니다. 제스처 동작을 사용하여 TableLayouts 스크롤을 만들려면 각 TableLayout을 ScrollView에 래핑하십시오. – Sam

+0

RelativeLayout의 장점은 무엇입니까? – callback

답변

0

ScrollView 각각있는 tableView 및 비율로 그 (것)들의 사이에서 화면을 분할하는 각있는 ScrollView android:layout_weight 재산에 설정 당신이 원하는;

관련 문제