Android ViewPager不支持´;不显示其他图像,不显示´;痛饮
是我的应用程序的一个简单的viewpager,head-huts。谢谢你的帮助。它只在xml中带第一个默认图像,不带其他图像,并且在我滑动它时不移动第二个图像。我使用的是小图像,而不是xml中提到的像素。。。正如你看到的,我带来了ic_发射器,它确实影响了?。。。。我需要睡眠。我的应用程序的结束阶段是在com上为你们轻松赢得声誉 我的图像适配器:Android ViewPager不支持´;不显示其他图像,不显示´;痛饮,android,adapter,Android,Adapter,是我的应用程序的一个简单的viewpager,head-huts。谢谢你的帮助。它只在xml中带第一个默认图像,不带其他图像,并且在我滑动它时不移动第二个图像。我使用的是小图像,而不是xml中提到的像素。。。正如你看到的,我带来了ic_发射器,它确实影响了?。。。。我需要睡眠。我的应用程序的结束阶段是在com上为你们轻松赢得声誉 我的图像适配器: package google.Bi; import java.util.ArrayList; import android.content
package google.Bi;
import java.util.ArrayList;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class ImageAdapter extends PagerAdapter {
Context context;
int[] GalImages;
ImageAdapter(Context context, int[] GalImages) {
this.context = context;
this.GalImages = GalImages;
}
@Override
public int getCount() {
return GalImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(
R.dimen.activity_vertical_margin);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(GalImages[position]);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((LinearLayout) view);
}
}
加载适配器的我的活动:
package google.Bi;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ImageView;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
public class startactivivityAdapter extends Activity {
// Button b;
private int[] GalImages = new int[] { R.drawable.alta, R.drawable.baja,
R.drawable.ic_launcher, R.drawable.ic_drawer, R.drawable.ic_action_good };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pageviewer);
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ImageAdapter adapter = new ImageAdapter(this, GalImages);
viewPager.setAdapter(adapter);
viewPager.setOnPageChangeListener(new MyPageChangeListener());
// b = (Button) findViewById(R.id.btn);
/*b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int id=ListOfID[indexOfImage];
WallpaperManager myWallpaperManager=WallpaperManager.getInstance(getApplicationContext());
myWallpaperManager.setResource(id);
}
}); */
}
private int indexOfImage = 0;
private class MyPageChangeListener extends
ViewPager.SimpleOnPageChangeListener {
@Override
public void onPageSelected(int position) {
indexOfImage = position;
}
}
}
我的xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layoutPager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center_vertical|center_horizontal">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:visibility="gone"
android:layout_width="350dp"
android:layout_height="450dp"/>
<ImageView
android:id="@+id/mainImage"
android:layout_width="200dp"
android:layout_height="322dp"
android:src="@drawable/main" />
</LinearLayout>
</RelativeLayout>
更改以下内容
container.addView(imageView, 0);
到
0表示容器中的索引位置。实际上,您是说始终将第一个子视图设置为新图像
destroyItem()
需要删除您在InstanceItem()中创建的视图
在xml中,您将ViewPager的Visibly设置为gone
。你曾经让它可见吗?谢谢你的快速响应,dud我照你说的做了,但应用程序没有刷图像:C只带来默认图像。我会修改这个问题你是最棒的!!非常感谢。。。你不想再问这样愚蠢的问题吗?哈哈,把你的邮件给我。。。我会向你发送这样的问题。。。我可以给你更多的名声。。。也许还有两个问题。。。一个是在应用程序启动前验证互联网和gps。。。另一个是我在这个链接中提出的一个问题:或者在这里,如果你能帮助我,4/5的问题可能是你的,想想你在android Field上有很多经验。顺便说一句,所有这些问题都是同一个项目,我可以把全部代码发给你。
container.addView(imageView);