1

当我们在 Android 的 Gallery 视图中显示图像时,它们是否可以为画廊项目设置标题或设置图像名称?

从技术上讲,我想命名每个画廊项目。这可能吗?

谢谢,萨娜。

4

1 回答 1

1

这是可能的,有两种解决方案。

您可以将这些组件用于标题(例如 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) {
        }
    });

或者

您可以编写自己的适配器并扩展布局,您可以在那里设置标题。

于 2011-04-04T19:41:36.807 回答