本文介绍了从GridView控件中选择图像和其它意图显示它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建画廊。
我已经网格布局这显示所有图像。
现在我想做的事情,当我们选择一个图像,然后又故意将开始,我都做了,但现在我想在这个新的意图显示所选的图像。
I am creating Gallery.I have gridlayout which display all images.Now i want to do that when we select one image then another intent will start that i have done,but now i want to display that selected image in this new intent.
感谢名单提前。
推荐答案
请使用下面的GridView的code。
Please Use below code of gridview.
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center" />
ImageAdapter.java
ImageAdapter.java
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(Constants.mThumbIds[position]);
return imageView;
}
}
Constants.java
Constants.java
public class Constants {
// references to our images
private Integer[] mThumbIds = {
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7
};
}
MainActivity.java
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intentt mInDisplay=new Intent(MainActivity.this, DisplayActivity.class);
mInDisplay.putExtra("Index", position);
startActivity(mInDisplay);
}
});
}
}
display.xml
display.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/mImgView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
DisplayActivity.java
DisplayActivity.java
public class DisplayActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Bundle bdl=getIntent().getExtras();
int index=bdl.getInt("Index");
ImageView mImage = (ImageView) findViewById(R.id.mImgView1);
mImage.setImageResource(Constants.mThumbIds[index]);
}
}
和声明都活动到你的Android清单文件。
And Declare both activities into your android manifest file.
这篇关于从GridView控件中选择图像和其它意图显示它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!