在线性布局的scrollview中将Imageview排成一行[彼此相对]

时间:2016-06-05 01:40:57

标签: android android-layout

我是Android开发的新手,我正在制作一个Android应用程序,要求图像彼此相邻(每行3个图像以及每个图像底部的文本)。我想放入滚动视图(并添加更多图像),但每当我这样做时,图像就会变得混乱。使用scrolllayout尝试使用scrollview,但情况相同。下面是我想要它的样子(能够使用scrollview滚动):

[1]:http://i.stack.imgur.com/efB3q.png -screenshot

这是我的XML代码:

http://pastebin.com/VvC2y46c

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您当前的方法不是DRY。您几乎可以逐字复制GridLayout文档,并交换所需的宽度/高度组合:

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="100dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
/>

然后,在您自己的ImageAdapter课程中,添加您自己的可绘制资源:

    public View getView(int position, View convertView, ViewGroup parent) {
        // more here
        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }

    // references to our images
    private Integer[] thumbIds = {
            R.drawable.youtube,
            R.drawable.twitter,
            R.drawable.sony,
            // more here
        };