2016-07-08 84 views
0

我试图表明ViewPager下图像,所述ViewPager XML代码如下:ImageView的显示空白图像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="ljl.com.homuraproject.Activity.GuideActivity" 
> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:id="@+id/guide_linear_layout" 
    android:orientation="horizontal" 
    android:layout_alignParentBottom="true"> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/guide_button" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:background="@null" 
     android:text=" " 
     /> 
</LinearLayout> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@id/guide_linear_layout"> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/guide_viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center"> 
     <android.support.v4.view.PagerTabStrip 
      android:id="@+id/guide_pagertab" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="top" /> 
    </android.support.v4.view.ViewPager> 
</RelativeLayout> 

的ImageView的XML代码如下:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/material_blue_grey_800"> 
    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:scaleType="fitXY" 
     android:id="@+id/guide_image_1" 
     android:src="@drawable/bg" 
     /> 
</RelativeLayout> 

并且活动中的代码如下:

private void InitViewAdapter() { 
    guideView_1 = getLayoutInflater().from(this).inflate(R.layout.guide_image_1, null); 
    guideView_2 = getLayoutInflater().from(this).inflate(R.layout.guide_image_2, null); 
    imageViewList = new ArrayList<View>(); 
    imageViewList.add(guideView_1); 
    imageViewList.add(guideView_2); 
    final ArrayList<String> titleList = new ArrayList<String>(); 
    titleList.add("1"); 
    titleList.add("2"); 
    viewPager = (ViewPager) this.findViewById(R.id.guide_viewpager); 
    PagerAdapter guide_pager_adapter = new PagerAdapter() { 
     @Override 
     public boolean isViewFromObject(View arg0, Object arg1) { 
      return arg0 == arg1; 
     } 

     @Override 
     public int getCount() { 
      return imageViewList.size(); 
     } 

     @Override 
     public void destroyItem(ViewGroup container, int position, 
           Object object) { 
      container.removeView(imageViewList.get(position)); 
     } 

     @Override 
     public int getItemPosition(Object object) { 
      return super.getItemPosition(object); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return titleList.get(position); 
     } 

     @Override 
     public Object instantiateItem(ViewGroup container, int position) { 
      container.addView(imageViewList.get(position)); 
      return imageViewList.get(position); 
     } 
    }; 
    viewPager.setAdapter(guide_pager_adapter); 
} 

我试图在代码中启动imageview,但它也没有工作。 我一直被困在这个问题几天,我不知道我做错了,请帮助。

+0

替换此代码

<android.support.v4.view.ViewPager android:id="@+id/guide_viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center"> <android.support.v4.view.PagerTabStrip android:id="@+id/guide_pagertab" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> 

能否请您分享您的显示imageview的形象,有什么办法? – KishuDroid

+0

现在我在xml代码中使用android:src =“@ drawable/bg”。 – cmnewfan

+0

@KishuDroid我也使用了setImageBitmap,但它也没有工作。 – cmnewfan

回答

1

使用的角度

这个代码与新代码

<android.support.v4.view.ViewPager 
     android:id="@+id/guide_viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center"> 

     <android.support.v4.view.PagerTabStrip 
      android:id="@+id/guide_pagertab" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" /> 
    </android.support.v4.view.ViewPager> 
+0

谢谢!你已经解决了我的问题,但后来又一次,当我从一个图像视图切换到另一个图像视图时,它非常慢。在查看呼叫器下只有两个图像视图,你有任何线索吗? – cmnewfan

+0

@cmnewfan首先指出你的实现错误,所以请阅读此链接了解更多详情并改进你的代码http://codetheory.in/android-image-slideshow-using-viewpager-pageradapter/可能对你有用 –

+0

感谢你的建议 – cmnewfan