-1

вот xml-код для приложения базы данных, который я хочу сделать в andorid. Таблица базы данных является большой и содержит 11 столбцов, и я хочу, чтобы она отображалась в одном представлении с использованием горизонтальной прокрутки и вертикальной прокрутки ... в приведенном ниже коде я использовал табличный макет, но для этого мне придется написать много бэкэнд код для отображения данных ..отображение большого размера базы данных в gridview (android)

Я хочу использовать gridview вместо таблицы, которую я использовал ... и она должна быть прокручиваемой по вертикали и горизонтали. Может кто-нибудь мне помочь?

Раньше я использовал ListView, но проблема заключалась в том, что в списке нет никакого способа, чтобы сохранить расположение колонок ...

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

Возможный дубликат [Android GridView с горизонтальной и вертикальной Scrolbars в то же время] (http://stackoverflow.com/questions/16299633/android-gridview-with-both-horizontal-and-vertical- scrolbars-at-same-time) – 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

Лучшим способом было бы использовать средство переработчика w с менеджером компоновки сетки. Для обработки как вертикальной, так и горизонтальной прокрутки вы можете использовать HorizontalScrollView внутри ScrollView и сохранять просмотр ресайклеров в HorizontalScrollView. Преимущество с просмотром ресайклера состояло бы в том, что он будет создавать только ограниченный набор представлений в то время, когда будет большой взлом производительности, и с адаптером вы сможете легко обрабатывать и обновлять каждую ячейку. Я написал этот быстрый код, чтобы показать, как этот подход прокрутки может работать.

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

Что такое просмотрщик? почему у меня нет этого в моей палочке студии Android? –

+0

Recycler view - лучшая версия списка, которая поддерживает множество оптимизаций и функций, и это стандарт, чтобы использовать просмотр recycler, а не listview. Пожалуйста, следуйте инструкциям по просмотру recycler. https://realm.io/news/android-recycler-view/ – bpr10

+0

Пожалуйста, поддержите ответ, если вы нашли это полезным. – bpr10

Смежные вопросы