بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش GridGallery
من یک گالری تصویر ساختم که بصورت 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 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .