【发布时间】:2011-04-04 19:25:32
【问题描述】:
当我们在 Android 中的 Gallery 视图中显示图像时,它们是否可以为画廊项目设置标题或设置图像名称?
从技术上讲,我想为每个画廊项目命名。这可能吗?
谢谢, 萨那。
【问题讨论】:
标签: android android-gallery android-imageview
当我们在 Android 中的 Gallery 视图中显示图像时,它们是否可以为画廊项目设置标题或设置图像名称?
从技术上讲,我想为每个画廊项目命名。这可能吗?
谢谢, 萨那。
【问题讨论】:
标签: android android-gallery android-imageview
这是可能的,有两种解决方案。
您可以将这些组件用于标题(例如 TextView)并在 setOnItemSelectedListener.onItemSelected 方法中更新其值,该方法在您使用将位于中心的新对象四处移动时调用。
在这种情况下:假设您有一个带有 id 为“title”的 TextView 的 LinearLayout,下面是一个 id 为“itens”的 Gallery。
你应该有这样的方法:
title = (TextView) findViewById(R.id.title);
gallery = (Gallery) findViewById(R.id.itens);
coverflow.setAdapter(yourSimpleAdapterWithYourData);
coverflow.setCallbackDuringFling(true);
coverflow.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
MyObject book = myData.get(arg2);
title.setText(book.getTitle());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
或
您可以编写自己的适配器并扩展布局,您可以在那里设置标题。
【讨论】: