আমি একটি আছে GridView
। এর ডেটাটি GridView
একটি সার্ভার থেকে অনুরোধ করা হয়।
আইটেমের বিন্যাসটি এখানে রয়েছে GridView
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/analysis_micon_bg"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingBottom="@dimen/half_activity_vertical_margin"
android:paddingLeft="@dimen/half_activity_horizontal_margin"
android:paddingRight="@dimen/half_activity_horizontal_margin"
android:paddingTop="@dimen/half_activity_vertical_margin" >
<ImageView
android:id="@+id/ranking_prod_pic"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="@string/app_name"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/ranking_rank_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/ranking_prod_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/ranking_prod_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
আমি সার্ভার থেকে ডেটা অনুরোধ করছি, চিত্র url পেতে এবং এতে চিত্র লোড করুন Bitmap
public static Bitmap loadBitmapFromInputStream(InputStream is) {
return BitmapFactory.decodeStream(is);
}
public static Bitmap loadBitmapFromHttpUrl(String url) {
try {
return loadBitmapFromInputStream((InputStream) (new URL(url).getContent()));
} catch (Exception e) {
Log.e(TAG, e.getMessage());
return null;
}
}
এবং getView(int position, View convertView, ViewGroup parent)
অ্যাডাপ্টারে পদ্ধতির কোড রয়েছে
Bitmap bitmap = BitmapUtil.loadBitmapFromHttpUrl(product.getHttpUrl());
prodImg.setImageBitmap(bitmap);
ছবির আকার হয় 210*210
। আমি আমার নেক্সাস 4 এ আমার অ্যাপ্লিকেশনটি চালাব The চিত্রটি ImageView
প্রস্থ পূরণ করে , তবে ImageView
উচ্চতাটি স্কেল করে না। ImageView
পুরো চিত্রটি দেখায় না।
আমি কীভাবে এই সমস্যার সমাধান করব?