【问题标题】:How to display slide full screen image from SD card in Android如何在 Android 中从 SD 卡显示幻灯片全屏图像
【发布时间】:2014-08-13 22:54:06
【问题描述】:

需要帮助! 我想在Android中全屏显示图像并通过滑动进行更改。

当应用程序运行时,它将从 SD 卡加载所有图像并直接显示在屏幕上。并且用户可以通过滑动来改变图像。

我正在按照教程进行操作,但看不到图像,因为它非常复杂:click here

如果有人请帮助我?你可以从这里下载我的代码:Dropbox

【问题讨论】:

标签: android imageview


【解决方案1】:

这是我要做的:

创建一个ViewPagerAdapter

public class ViewPagerAdapter extends FragmentPagerAdapter {
    public ViewPagerAdapter(<your_content>) {
    }

    @Override
    public Fragment getItem(int position) {
        return ImageFragment.newInstance(<your_content>.getImageId(id));
    }

    @Override
    public int getCount() {
        return <your_content>.size();
    }
}

然后是ImageFragment

public class ImageFragment extends Fragment {

    public static ImageFragment newInstance(int image /*or url*/) {
        final ImageFragment fragment = new ImageFragment();
        final Bundle bundle = new Bundle();
        bundle.putInt("image", image);
        fragment.setArguments(bundle);

        return fragment;
    }

    public ImageFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(<your_layout>, container, false);
        ImageView imageView = (ImageView) view.findViewById(<image_view>);

        imageView.setImage(getArguments().getInt("image")); // Use appropriate function
    }
}

还有一个Activity

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(<main_layout>);

        ViewPager viewPager = findViewById(<view_pager>);
        viewPager.setAdapter(new ViewPagerAdapter(<your_content>);
}

要检索您的图像,请使用Environment.getExternalStorageDirectory() 之类的名称,然后获取他们的Uri

【讨论】:

  • 实际上我希望更改给定的代码。因为我是 Android 新手,所以我很难在那个项目中设置你的代码。你能把你的项目上传到github并给我链接吗?那么这对我来说很容易。比
  • 你不认为 viewFlipper 将是我想要的输出的最佳选择吗?
  • ViewFlipper没有滑动,你需要添加手势识别。
猜你喜欢
  • 2020-10-21
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多