ViewPager显示拉伸的肖像图像

时间:2018-03-04 17:28:29

标签: java android

我想使用带有ViewPager的Glide显示图像幻灯片。问题是,即使在设置wrap_content属性后,纵向图像也会显示拉伸。

我的布局是

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.maninder.sportsfitvns.AboutMyWorks.MyWorks">


        <android.support.v4.view.ViewPager
            android:id="@+id/PSviewPager"
            android:fitsSystemWindows="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            />

和主要代码

@Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.photo_slideshow);
        initViews();
    }

    private void initViews() {
        viewPager= findViewById(R.id.PSviewPager);
  //      viewPager2= findViewById(R.id.PSviewPager2);
        final MyNewAdapter adapter;
        final Handler handler;
        final Runnable runnable;
        Timer timer;

        adapter = new MyNewAdapter(this);

        viewPager.setAdapter(adapter);
//        viewPager2.setAdapter(adapter);

        handler = new Handler();

        runnable = new Runnable() {
            @Override
            public void run() {

                int i = viewPager.getCurrentItem();

                if (i == adapter.images.length - 1) {

                    i = 0;
                    viewPager.setCurrentItem(i, true);

                } else {

                    i++;
                    viewPager.setCurrentItem(i, true);
                }
            }
        };

        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {

                handler.post(runnable);
            }
        }, 4000, 4000);

如何在不拉伸的情况下以原始形式显示肖像图像,或以其他任何可能/有效的方式显示来自网址的图像。

截图:

enter image description here

0 个答案:

没有答案