آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش GridGallery

amir Alu  12 سال پیش  12 سال پیش
+4 0

من یک گالری تصویر ساختم که بصورت GridView هست کد را بصورت زیر نوشتم

این از Adapter

 public class ImageAdapter extends BaseAdapter {
	private Context mContext;
	
	// Keep all Images in array
	public Integer[] mThumbIds = {
			R.drawable.pic_1, R.drawable.pic_2,
			R.drawable.pic_3, R.drawable.pic_4,
			R.drawable.pic_5, R.drawable.pic_6,
			R.drawable.pic_7, R.drawable.pic_8,
			R.drawable.pic_9, R.drawable.pic_10,
			R.drawable.pic_11, R.drawable.pic_12,
			R.drawable.pic_13, R.drawable.pic_14
	};
	
	
	public ImageAdapter(Context c){
		mContext = c;
	}

	@Override
	public int getCount() {
		return mThumbIds.length;
	}

	@Override
	public Object getItem(int position) {
		return mThumbIds[position];
	}

	@Override
	public long getItemId(int position) {
		return 0;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {			
		ImageView imageView = new ImageView(mContext);
        imageView.setImageResource(mThumbIds[position]);
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setLayoutParams(new GridView.LayoutParams(180, 180));
        return imageView;
	}

}

این از activity

 public class AndroidGridLayoutActivity extends Activity {
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.grid_layout);

		GridView gridView = (GridView) findViewById(R.id.grid_view);
		
		// Instance of ImageAdapter Class
		gridView.setAdapter(new ImageAdapter(this));

		/**
		 * On Click event for Single Gridview Item
		 * */
		gridView.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> parent, View v,
					int position, long id) {
				
				
			}
		});
	}
}

مشکل اینه که من این برنامه را روی xperia C تست میکنم همه چیز خوب و درست هست همه روی z1  اجرا میشه و تصاویر یک چهارم حالت اصلی نشون داده میشن از نظر اندازه.

با این که هر دو گوشی 5 اینچ هست. ولی اندازه عکس ها تغییر میکنه. من باید چی کار کنم؟

 

0 0
مهم اندازه صفحه نمایش نیست! مهم رزولوشن هست! رزولوشن Xperia C دقیقا نصف Xperia Z1 از نظر طولی و عرضی است! که در نتیجه مساحت صفحه Xperia C یک چهارم Xperia Z1 هست به همین دلیل عکس های شما در Xperia C اگه کامل نشون داده بشن در Xperia Z1 یک چهارم کوچکتر نمایش داده میشن! باید داینامیکتر باشه آداپتورتون! متاسفانه اطلاعی از GridView ندارم! ولی مشکلتون واسه همینی بود که گفتم ;) (12 سال پیش)
+3 0
ممنونم از راهنماییت. اما اگر GridView نبود و ImageView بود باید چی کار میکردم تا درست بشه؟ (12 سال پیش)
0 0
به جای اینکه اندازه ۱۸۰ در ۱۸۰ بهشون بدید! به هر کدوم وزن یک سوم بدید!‌ اینا همش تئوریه :دی مطمئن نیستم کار کنه! (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
amir Alu  12 سال پیش
0 0

کسی جواب سوال من رو میدونه؟؟؟


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .