我正在尝试创建一个包含文本和图像的屏幕.我希望图像像网格一样布局,如下所示,但我希望它们没有周围ScrollView提供的滚动功能.
图像最能说明我的问题:

<ScrollView>
<LinearLayout>
<ImageView />
<TextView />
<GridView />
<TextView />
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
什么是显示不同数量图像的网格的最佳方法,其中网格没有滚动功能?
请注意,禁用GridView的滚动功能不起作用,因为这只会禁用滚动条但不显示所有项目.
更新:下图显示了在GridView中禁用滚动条的情况.

在Android 4.1中,对我来说,在我们的应用程序中出现看似奇怪的错误.在应用程序中,扩展BaseAdapter的自定义适配器附加到Gallery小部件.当从左到右快速滚动时,反之亦然,我得到一个带有异常消息的FC:
java.lang.IllegalArgumentException:无法绘制回收的位图
getView(..)方法的代码如下:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null){
// View is not recycled. Inflate the layout.
LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.gallery_image, parent, false);
viewHolder = new ViewHolder();
viewHolder.image = (ImageView) convertView.findViewById(R.id.gallery_image);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder)convertView.getTag();
viewHolder.image.setImageDrawable(null);
}
imageLoader.displayImage(images.get(position).getFilename(),
images.get(position).getUrlThumbnail(),
viewHolder.image,
Math.round(BitmapUtil.convertDpToPixel(400f, context)),
Math.round(BitmapUtil.convertDpToPixel(400f, context)));
return convertView;
}
Run Code Online (Sandbox Code Playgroud)
我想我应该在某处使ImageView无效,但我无法让它正常工作.ImageLoader是一个(非常)简单的类,用于加载图像 - 来自LruCache,磁盘/ SD卡或远程获取它.
我正在创建一个appwidget,用户应该可以在将其添加到主屏幕之前对其进行配置.对我来说,PreferenceScreen/PreferenceActivity似乎是完美的任务,但这些类背后的意图似乎是配置一个实际的应用程序.我搜索过,但找不到任何涵盖这个问题的文档或教程.
是否可以使用这些类配置窗口小部件,或者是通过普通视图配置它的唯一替代方法?
谢谢你的回答!