2014-11-28 3 views
-1

나는 안드로이드 layout.I와 함께 일하고 있습니다. 레이아웃에 두 개의 테이블이 있고 scrollview.But에 그 테이블을 넣었습니다. 현재 내가 직면 한 문제는 전체 레이아웃이 표시되지 않습니다. 작은 화면 안드로이드 phone.I scrollview있는 레이아웃을 원한다. 그러나 내가 그걸 봤 거든, 나는이 많은 내용 (textviews, 테이블 레이아웃) 세로 스크롤 뷰를 넣을 수 없다는 것을 발견했다. 작은 화면의 휴대 전화에서 모든 내용을 표시하는 다른 방법이 있습니까? 미리 감사드립니다.scrollview에 textview 및 tablelayout 넣는 방법

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/textView2" 
    android:background="@drawable/back1" 
    android:scrollbars="horizontal" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <!-- Name Label --> 


    <!-- Input Name --> 


    <!-- Input Name --> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="33dp" 
     android:layout_marginTop="2dp" 
     android:text="" 
     android:textColor="#FFFFFF" /> 

    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="33dp" 
     android:text="" 
     android:textColor="#FFFFFF" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="33dp" 
     android:text="" 
     android:textColor="#FFFFFF" /> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="264dp" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" 
     android:text="" 
     android:textColor="#FFFFFF" /> 


     <TableLayout 
      android:id="@+id/maintable" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="20dp" > 
     </TableLayout> 




     <TableLayout 
      android:id="@+id/maintable1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="10dp" > 
     </TableLayout> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@android:id/list" 
     android:text="" 
     android:textColor="#FFFFFF" /> 

    <ListView 
     android:id="@android:id/list" 
     style=" android:listViewStyle" 
     android:layout_width="fill_parent" 
     android:layout_height="70dp" 
     android:layout_below="@+id/textView6" 
     android:layout_marginLeft="33dp" 
     android:drawSelectorOnTop="true" 
     android:textColor="#FFFFFF" > 

    </ListView> 

    </LinearLayout> 

</ScrollView> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:orientation="horizontal" > 
    <TextView 
     android:id="@+id/textView8" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="7dp" 
     android:layout_gravity="bottom" 
     android:text="ff" 
     android:layout_marginBottom="5dp" 
     android:textColor="#FFFFFF" 
     android:textColorLink="#FFFFFF" /> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="12dp" 
     android:layout_marginTop="1dp" 
     android:layout_marginBottom="5dp" 
     android:text="fv" 
     android:layout_gravity="bottom" 
     android:textColor="#FFFFFF" 
     android:textColorLink="#FFFFFF" /> 
    </LinearLayout> 

답변

0

한 화면에 ScrollViews을 두 개 사용할 수 없습니다. 스크롤은 사용자에게 매우 이상 할 수 있습니다. 거기에는 커서가 없다, 그래서 당신은 단지

이 문제를 해결하려면이 같이있는 ScrollView에 모든 것을 넣을 수 없습니다

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="145dp" 
    android:layout_below="@+id/textView2" 
    android:background="@drawable/back1" 
    android:scrollbars="horizontal" > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="33dp" 
     android:layout_marginTop="2dp" 
     android:text="" 
     android:textColor="#FFFFFF" /> 
    ... 
     <TableLayout 
      android:id="@+id/maintable" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginBottom="20dp" 
      android:layout_marginLeft="20dp" > 
     </TableLayout> 
     <TableLayout 
      android:id="@+id/maintable1" 
      android:layout_width="283dp" 
      android:layout_height="500dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="10dp" > 
     </TableLayout> 

    ... 
    </LinearLayout> 
</ScrollView> 

아니면 그냥있는 ScrollView에 두 테이블을 넣어. 그러나 이렇게하면 표의 내용이 화면에서 벗어나서 보이지 않을 수 있습니다. 콘텐츠가 잘 표시된다고 생각되는 경우 가중치 적용 레이아웃을 사용할 수는 있지만 실제로는 그렇지 않습니다. 시도해 보려면 다음과 같이하십시오.

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="145dp" 
    android:layout_below="@+id/textView2" 
    android:scrollbars="horizontal" > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
     <TableLayout 
      android:id="@+id/maintable" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginBottom="20dp" 
      android:layout_marginLeft="20dp" > 
     </TableLayout> 
     <TableLayout 
      android:id="@+id/maintable1" 
      android:layout_width="283dp" 
      android:layout_height="500dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="10dp" > 
     </TableLayout> 
    </LinearLayout> 
</ScrollView> 
+0

질문에서 코드를 편집했습니다. 화면 하단과 스크롤보기 외부에서 두 개의 textview를 원합니다.이 코드는 오류를 표시합니다. 루트 요소는 마지막 선형 레이아웃 구조로 형식화되어야합니다. –

+0

이는 레이아웃을 화면 하단과 정렬하는 것과 관련이 있습니다. http://stackoverflow.com/questions/12035024/android-align-element-at-bottom-of- 화면 – Jim