2016-12-22 11 views
0

私はAndroidが初めてです。
私はスクロール可能なテーブルを表示しようとしています。
Android StudioのXMLビジュアライザで問題はないようですが、デバイスが表示していません。
私のデバイスでは、最初のTextView(routine_heading)しか見ることができません。
この問題を解決するにはどうすればよいですか?以下はデバイスにテーブルが表示されないのはなぜですか?

を使用すると、スクロールテーブルが必要な場合、あなたは一般的にListView + Adapterを使用し、私は

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/routine_heading" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/routine_header" 
     android:textAppearance="?android:textAppearanceLarge"/> 
    <ScrollView 
     android:id="@+id/layout" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal|vertical" 
     android:layout_width="match_parent" 
     android:layout_marginTop="8dip" 
     android:scrollbarStyle="outsideOverlay" 
     android:fillViewport="false"> 
     <HorizontalScrollView 
      android:id="@+id/horizontalView" 
      android:layout_height="wrap_content" 
      android:scrollbars="horizontal|vertical" 
      android:layout_width="wrap_content" 
      android:layout_marginTop="5dip"> 
      <TableLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/tlGridTable" 
       android:stretchColumns="*"> 
       <TableRow 
        android:layout_weight="1"> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="" 
         android:layout_height="match_parent" 
         android:layout_width="0dp" 
         android:layout_weight="1"/> 
        <TextView 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:background="@drawable/cell" 
         android:text="10-10:50" 
         android:padding="3dip" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:text="10:50-11:40" 
         android:background="@drawable/cell" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="1" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="11:40-12:30" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="12:30-1:20" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="2:35-3:20" 
         android:padding="3dip" 
         android:layout_height="match_parent" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="3:20-4:00" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="4:00-4:50" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="1" 
         /> 
       </TableRow> 
      </TableLayout> 
     </HorizontalScrollView> 
    </ScrollView> 
</LinearLayout> 
+0

水平スクロールまたは垂直スクロールを作成しようとしていますか? – HsRaja

答えて

1

ようScrollview(子ビューに)以下の表のレイアウトを追加します。問題は、あなたがその親にストレッチする列のサイズを設定しているということです!その親は、無限の幅を持つHorizo​​ntalScrollViewです!したがって、体重を設定することはできません。

したがって、テーブルをScrollView(垂直)に配置し、次にテーブル内にHorizo​​ntalScrollViewが必要です。また、高さmの属性を変更した後に追加する必要があります。作品のこの 種のアダプタとリストビュー/ RecyclerViewを使用することを推奨

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/routine_heading" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/routine_header" 
     android:textAppearance="?android:textAppearanceLarge"/> 
    <ScrollView 
     android:id="@+id/layout" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal|vertical" 
     android:layout_width="match_parent" 
     android:layout_marginTop="8dip" 
     android:scrollbarStyle="outsideOverlay" 
     android:fillViewport="false"> 
      <TableLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/tlGridTable" 
       android:stretchColumns="*"> 
       <HorizontalScrollView 
        android:id="@+id/horizontalView" 
        android:layout_height="wrap_content" 
        android:scrollbars="horizontal|vertical" 
        android:layout_width="wrap_content" 
        android:layout_marginTop="5dip"> 
       <TableRow 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1"> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="" 
         android:layout_height="match_parent" 
         android:layout_width="0dp" 
         android:layout_weight="1"/> 
        <TextView 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:background="@drawable/cell" 
         android:text="10-10:50" 
         android:padding="3dip" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:text="10:50-11:40" 
         android:background="@drawable/cell" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="1" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="11:40-12:30" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="12:30-1:20" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="2:35-3:20" 
         android:padding="3dip" 
         android:layout_height="match_parent" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="3:20-4:00" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_weight="1" 
         android:layout_height="match_parent" 
         /> 
        <TextView 
         android:background="@drawable/cell" 
         android:text="4:00-4:50" 
         android:padding="3dip" 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="1" 
         /> 
       </TableRow> 
       </HorizontalScrollView> 
      </TableLayout> 
    </ScrollView> 
</LinearLayout> 

0

を使用するXMLコードです。

アダプターの各項目は、「表」の「行」を作成する必要があります。

RecyclerViewを使用すると、縦と横のスクロールに役立ちます。

0

この

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 
    <TextView 
     android:id="@+id/routine_heading" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="@string/app_name" 
     android:textAppearance="?android:textAppearanceLarge" 
     /> 
    <ScrollView 
     android:id="@+id/layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="8dip" 
     android:fillViewport="false" 
     android:scrollbarStyle="outsideOverlay" 
     android:scrollbars="horizontal|vertical" 
     > 
    <TableLayout 
     android:id="@+id/tlGridTable" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:stretchColumns="*" 
     > 
     <HorizontalScrollView 
      android:id="@+id/horizontalView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dip" 
      android:scrollbars="horizontal|vertical" 
      > 

     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      > 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:text="" 
       /> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="10-10:50" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="10:50-11:40" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="11:40-12:30" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="12:30-1:20" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="2:35-3:20" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="3:20-4:00" 
       /> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@drawable/ic_launcher" 
       android:padding="3dip" 
       android:text="4:00-4:50" 
       /> 
     </TableRow> 
     </HorizontalScrollView> 
    </TableLayout> 
    </ScrollView> 
</TableLayout> 
関連する問題