我是Android开发的新手,我正在制作一个Android应用程序,要求图像彼此相邻(每行3个图像以及每个图像底部的文本)。我想放入滚动视图(并添加更多图像),但每当我这样做时,图像就会变得混乱。使用scrolllayout尝试使用scrollview,但情况相同。下面是我想要它的样子(能够使用scrollview滚动):
[1]:http://i.stack.imgur.com/efB3q.png -screenshot
这是我的XML代码:
由于
答案 0 :(得分:0)
尝试使用GridLayout。 https://developer.android.com/reference/android/widget/GridLayout.html
或者您可以使用GridView并废弃ScrollView。 https://developer.android.com/guide/topics/ui/layout/gridview.html
答案 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
};