-1

ここではandoridで作成したいデータベースアプリケーションのxmlコードです。 データベーステーブルが大きく、11個の列があり、水平スクロールと垂直スクロールの両方を使用して1つのビューに表示したいと思います。下のコードではテーブルレイアウトを使用しましたが、このために多くのバックエンドデータを表示するコード。大きいサイズのデータ​​ベースをgridview(アンドロイド)に表示

私は使用したテーブルレイアウトの代わりにgridviewを使用したいと思います。垂直方向と水平方向にスクロールできる必要があります。私はここにある

を考え出し、最後に...

<?xml version="1.0" encoding="utf-8"?> 

        <ScrollView 
         android:layout_width="match_parent" 
         android:layout_height="298dp" 
         android:id="@+id/scrollView5" > 

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

          <HorizontalScrollView 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:id="@+id/horizontalScrollView4" > 

           <TableLayout 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"> 

            <TableRow 
             android:layout_width="match_parent" 
             android:layout_height="match_parent"> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="ID" 
              android:id="@+id/txtview001" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Date" 
              android:id="@+id/txtview002" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Item" 
              android:id="@+id/txtview003" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Shade" 
              android:id="@+id/txtview004" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Debtor" 
              android:id="@+id/txtview005" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Price" 
              android:id="@+id/txtview006" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Count" 
              android:id="@+id/txtview007" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Quantity" 
              android:id="@+id/txtview008" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="%comm" 
              android:id="@+id/txtview009" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Total" 
              android:id="@+id/txtview010" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Comm" 
              android:id="@+id/txtview011" /> 

             <CheckBox 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:text="New CheckBox" 
              android:id="@+id/checkBox" /> 

            </TableRow> 

            <TableRow 
             android:layout_width="match_parent" 
             android:layout_height="match_parent" > 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa1" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa2" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa3" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa4" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa5" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa6" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa7" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa8" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa9" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa10" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/txtviewa11" /> 

             <CheckBox 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:text="New CheckBox" 
              android:id="@+id/checkBox2" /> 
            </TableRow> 

            <TableRow 
             android:layout_width="match_parent" 
             android:layout_height="match_parent" > 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView23" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView24" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView25" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView26" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView27" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView28" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView29" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView30" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView31" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView32" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView33" /> 

             <CheckBox 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:text="New CheckBox" 
              android:id="@+id/checkBox3" /> 
            </TableRow> 

            <TableRow 
             android:layout_width="match_parent" 
             android:layout_height="match_parent" > 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView34" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView35" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView36" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView37" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView38" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView39" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView40" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView41" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView42" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView43" /> 

             <TextView 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:textAppearance="?android:attr/textAppearanceLarge" 
              android:text="Large Text" 
              android:id="@+id/textView44" /> 

             <CheckBox 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" 
              android:text="New CheckBox" 
              android:id="@+id/checkBox4" /> 
            </TableRow>        

     </TableLayout> 
     </HorizontalScrollView> 
    </LinearLayout> 
</ScrollView> 

+2

[同時に水平および垂直Scrolbars両方とアンドロイドのGridView]の可能な重複(http://stackoverflow.com/questions/16299633/android-gridview-with-both-horizo​​ntal-and-vertical-同時にスクロールバー) – jannej

答えて

0

は、以前私がリストビューを使用しますが、問題は、リストビューで列の配置を維持する方法がないということでしたxmlコード: -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="68dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button3" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button4" 
      android:layout_marginLeft="90dp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="62dp" 
     android:weightSum="1"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button5" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/editText" 
      android:layout_weight="1.03" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button6" 
      android:layout_marginLeft="0dp" /> 
    </LinearLayout> 

    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="303dp" 
     android:id="@+id/horizontalScrollView4" > 

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

      <GridView 
       android:layout_width="1091dp" 
       android:layout_height="300dp" 
       android:layout_alignParentLeft="true" 

       android:id="@+id/gridView" 
       android:numColumns="11" 
       /> 
     </LinearLayout> 
    </HorizontalScrollView> 
0

より良い方法は、リサイクルビードを使用することですグリッドレイアウトマネージャを使用して垂直スクロールと水平スクロールの両方を処理するには、ScrollView内でHorizo​​ntalScrollViewを使用し、Horizo​​ntalScrollView内にリサイクラビューを保持します。リサイクルビューの利点は、一度に限られたビューを一度に描画し、パフォーマンスのハッキングになり、各セルを簡単に処理して更新できるアダプタであることです。この簡単なコードを書いて、このスクロールのアプローチがどのように機能するかを示しました。

<?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" 
    > 

    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

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

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="5dip"> 

       <TextView 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:text="rxdcgvbhjn" 
        android:textSize="100dp" 
        /> 

       <Button 
        android:layout_width="400dp" 
        android:text="Column 2" 
        android:textSize="100dp"/> 
      </TableRow> 

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="5dip"> 

       <TextView 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:text="rxdcgvbhjn" 
        android:textSize="100dp" 
        /> 

       <Button 
        android:id="@+id/button1" 
        android:layout_width="400dp" 
        android:text="Column 2" 
        android:textSize="100dp"/> 
      </TableRow> 

      <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="5dip"> 

       <TextView 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:text="rxdcgvbhjn" 
        android:textSize="100dp" 
        /> 

       <Button 
        android:layout_width="400dp" 
        android:text="Column 2" 
        android:textSize="100dp"/> 
      </TableRow> 

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="5dip"> 

       <TextView 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:text="rxdcgvbhjn" 
        android:textSize="100dp" 
        /> 

       <Button 
        android:layout_width="400dp" 
        android:text="Column 2" 
        android:textSize="100dp"/> 
      </TableRow> 


     </TableLayout> 

    </HorizontalScrollView> 
</ScrollView> 
+0

リサイクラビューは何ですか?なぜ私はそれを私のアンドロイドスタジオのpalleteに持っていないのですか? –

+0

リサイクラービューは、多くの最適化と機能をサポートするリストビューのより良いバージョンです。リストビューの場合はリサイクラービューを使用することが標準です。リサイクラービューのチュートリアルに従ってください。 https://realm.io/news/android-recycler-view/ – bpr10

+0

これが役に立つとわかった場合は、アップしてください。 – bpr10

関連する問題