仅在一行中显示网格视图中的元素

时间:2010-07-29 04:37:34

标签: android gridview

我想在一行中显示网格视图元素,这意味着我想要在网格视图中进行水平滚动。每次我只想在一行中显示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 :(得分:-2)

我相信使用方向设置为水平的LinearLayout可以达到同样的效果。 LinearLayout可以嵌入HorizontalScrollView

HorizontalScrollView上的文档实际上是这样说的:

  

Horizo​​ntalScrollView是一个   FrameLayout,意思是你应该放置   一个孩子在里面包含整个   要滚动的内容;这个孩子可能   本身就是一个布局经理   复杂的对象层次结构。一个孩子   经常使用的是LinearLayout   在水平方向,   呈现一个水平阵列   用户可以使用的顶级项目   滚动浏览。