我想在一行中显示网格视图元素,这意味着我想要在网格视图中进行水平滚动。每次我只想在一行中显示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图像视图并将水平滚动设置为该网格视图元素。为此我给出了一些建议,在此先感谢
答案 0 :(得分:-2)
我相信使用方向设置为水平的LinearLayout
可以达到同样的效果。 LinearLayout
可以嵌入HorizontalScrollView
HorizontalScrollView上的文档实际上是这样说的:
HorizontalScrollView是一个 FrameLayout,意思是你应该放置 一个孩子在里面包含整个 要滚动的内容;这个孩子可能 本身就是一个布局经理 复杂的对象层次结构。一个孩子 经常使用的是LinearLayout 在水平方向, 呈现一个水平阵列 用户可以使用的顶级项目 滚动浏览。