我正在寻找一个小部件,它的行为与图库部件类似,但是垂直滚动而不是水平滚动。我搜索了所有内容,显然答案是没有这样的预制小部件存在。Android:垂直画廊?
所以我说我自己,哦,我会看看android源代码中的库类,并修改它来垂直滚动。不那么容易。 android SDK隐藏了很多东西(可以理解为框架维护),但是它也很难扩展小部件。例如,图库类从它的父类AbsSpinner(mSelectedPosition等)中使用了大量的成员变量,以及它的父类的父类等等,从应用程序开发者的角度来看,这些变量根本无法访问。如果不访问这些成员变量,我不能使用库类中的类似代码供我自己使用。
将继承链向上移动并将这些父类的源代码全部放在我的项目中,或者从头开始编写小部件而不使用已经解决问题的现有框架小部件,我无法找到获得垂直滚动画廊的方法。
有没有更好的方法?为什么android框架使扩展小部件如此困难?
根据您需要的行为,为什么不在一个水平的LinearLayout中使用正常的ListView,而在另一侧使用ImageView呢? – 2010-02-20 17:06:26