1
  • 我已将我的启动画面图像添加为我的飞溅活动的窗口背景图像。
  • 我的漫游图像与我的漫游屏幕中的第一张图像相同。
  • 演练屏幕有5个图像浏览器。

现在我试图从闪屏添加fadein动画来打开演练活动。android查看传呼机图像拉伸

这里的问题是我用在飞溅和演练(第1张图片)中的图像是相同的。但与飞溅相比,漫游中的图像变得越来越紧张。

如何在漫游屏幕上显示与启动屏幕相同的图像,而不会拉伸。

CODE: 1.在漫游活动我的视图寻呼机代码

mViewPager = (ViewPager) findViewById(R.id.viewpager); 
mViewPager.setAdapter(new ViewPagerAdapter(this, mWalkThroughPic)); 
  1. 在溅Viewpager适配器代码

    public class ViewPagerAdapter extends PagerAdapter { 
    Activity mActivity; 
    int mImageArray[]; 
    
    public ViewPagerAdapter(Activity act, int[] imgArra) { 
        mImageArray = imgArra; 
        mActivity = act; 
    
    } 
    
    public int getCount() { 
        return mImageArray.length; 
    } 
    
    public Object instantiateItem(View collection, int position) { 
        ImageView view = new ImageView(mActivity); 
        view.setScaleType(ScaleType.FIT_XY); 
        view.setImageResource(mImageArray[position]); 
        ((ViewPager) collection).addView(view, 0); 
        return view; 
    } 
    
    @Override 
    public void destroyItem(View arg0, int arg1, Object arg2) { 
        ((ViewPager) arg0).removeView((View) arg2); 
    } 
    
    @Override 
    public boolean isViewFromObject(View arg0, Object arg1) { 
        return arg0 == ((View) arg1); 
    } 
    
    @Override 
    public Parcelable saveState() { 
        return null; 
    } 
    

    }

  2. 初始屏幕窗口背景的代码中使用主题:

    “< ”样式名称=“ SplashTheme” 父= “@安卓风格/ Theme.NoTitleBar” “< ”项目名称=“ 机器人:windowBackground”> @绘制/屏蔽1" < “/项目> ” < “项目名称=” 机器人:windowNoTitle “>真正的” < “/项目> ” < “/样式>”

+0

请邮编。 – psyren89

回答

0

尝试增加android:scaleType="centerCrop"ImageView

+0

无法正常工作。它裁剪图像的外部。 – andinrajesh

+0

根据您的预期效果,有几种缩放选项。见http://developer.android.com/reference/android/widget/ImageView.ScaleType.html 那么你可能需要'centerInside'。 – Gabe

+0

我尝试了一切。什么都没有解决。 – andinrajesh

0

使用下面的代码获取屏幕尺寸并使用相同的所有屏幕中的大小图像

DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
    density=dm.densityDpi;  
    height = display.getHeight(); 
    width = display.getWidth();  
    System.out.println("width==>"+width+" "+"Height==>"+height+" "+"densityDpi==>"+dm.densityDpi); 
+0

但我们在为窗口提供背景图像时如何使用它。我通过xml给它。 – andinrajesh