отображать элементы в виде сетки только в одной строке - PullRequest
2 голосов
/ 29 июля 2010

Я хочу отображать элементы вида сетки только в одной строке, что означает, что я хочу горизонтальную прокрутку в виде сетки. Каждый раз я хочу отображать только 5 элементов только в одной строке. Для этого дайте мне несколько советов. Спасибо заранее.ниже приведен код моего макета

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

<ImageView 
android:id="@+id/ImageViewlarge" 
android:layout_width="wrap_content" android:layout_height="wrap_content">
</ImageView>
<TextView 

 android:id="@+id/TextViewImageName"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="center_horizontal" 
  android:editable="false">
  </TextView>
<LinearLayout
android:layout_width="fill_parent"
android:orientation="horizontal" 
android:gravity="bottom" android:layout_height="fill_parent">
<ImageView
                       android:id="@+id/ImageViewLeft"
                       android:clickable="true"
                       android:focusable="true"
                       android:layout_alignParentLeft="true" 
                        android:src="@drawable/leftarrow" android:layout_height="50sp" android:layout_width="30sp" android:layout_gravity="bottom|left">
       </ImageView>
<GridView 
android:id="@+id/GridView01"
 android:scrollbars="horizontal" 
    android:layout_height="wrap_content" 
    android:fadingEdge="horizontal" 
    android:scrollbarAlwaysDrawHorizontalTrack="true"
     android:scrollbarAlwaysDrawVerticalTrack="false" 
     android:numColumns="5" android:layout_gravity="center_horizontal" android:layout_width="260sp">
 </GridView>
 <ImageView 
                     android:id="@+id/ImageViewRight" 
                     android:clickable="true"
                     android:focusable="true"                   
                     android:src="@drawable/rightarrow" android:layout_width="30sp" android:layout_height="50sp" android:layout_gravity="right"/>
 </LinearLayout>
 </LinearLayout>

в этом коде, приведенном выше. Теперь я хочу удалить это изображение с изображением 2 и установить горизонтальную прокрутку для элементов этого вида сетки.

1 Ответ

0 голосов
/ 29 июля 2010

Я полагаю, что тот же эффект может быть достигнут при использовании LinearLayout с горизонтальной ориентацией.LinearLayout может быть встроен в HorizontalScrollView

В документации по HorizontalScrollView фактически говорится следующее:

HorizontalScrollView - это FrameLayoutэто означает, что вы должны поместить в него одного ребенка, содержащего все содержимое для прокрутки;этот потомок сам может быть менеджером макета со сложной иерархией объектов.Дочерний элемент, который часто используется, - это LinearLayout в горизонтальной ориентации, представляющий горизонтальный массив элементов верхнего уровня, по которым пользователь может прокручивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...