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