2012-06-07 5 views
0

Я хочу устроить границу для моего зрения изображения для моего извлекаться изображение получено с сд карты и отображаются в сетке приложений view.My по умолчанию выглядит как изображения без границ, как этот enter image description hereImageView Border

Но я хочу, чтобы изменить его для экран, который должен выглядеть следующим образом включены изображения с границей enter image description here

пожалуйста, дайте мне решение для it.I выложил го коды для моего ImageAdapter.java

импорта java.util.ArrayList;

public class ImageAdapter extends BaseAdapter 
{ 
    public static ArrayList<Images> array=new ArrayList<Images>(); 

    Context mContext; 
    private LayoutInflater mInflater; 



    public ImageAdapter(Context c,ArrayList<Images> arr) 
    { 
     mContext = c; 
     array=arr; 
     mInflater = LayoutInflater.from(mContext); 
     Log.e("","adapter con"); 
    } 


    public int getCount() 
    { 
     Log.e("Count",""+array.size()); 
     return array.size(); 
    } 

    public Object getItem(int index) 
    { 
     // return 0; 
     return array.get(index); 
    } 

    public long getItemId(int index) 
    { 

     return index; 
    } 
    public View getView(int position, View convertView, ViewGroup parent) { 
     GridView.LayoutParams layoutParams = new GridView.LayoutParams(80, 80); 


     ImageView imageView = new ImageView(mContext); 

     Images i=array.get(position); 
     imageView.setImageBitmap(i.getBitmap()); 

     imageView.setScaleType(ImageView.ScaleType.FIT_XY); 
     imageView.animate(); 





     return imageView; 
    } 
} 

Благодаря

ответ

4

можно попробовать .. setBackgroundResource зрения изображения с отступом 2DP ........ сделать выглядеть такие же .......

или

согласно ссылке ниже найденной более стандартным способом

view_default.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF" /> 
<stroke android:width="1dp" android:color="#000000" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" 
    android:bottom="1dp" /> 
</shape> 

и передать это, а также для set border to imageview dynamically

v.setBackgroundResource (R.drawable.view_default);

+0

даже мы же вопрос здесь, а http://stackoverflow.com/questions/ 3263611/border-for-an-image-view-in-android –

+0

http://stackoverflow.com/questions/7084930/set-border-to-imageview-dynamically –

2

Вы можете установить фон в свой xml и установить дополнение к вашему ImageView изначально. А потом просто позвоните в setBackground, который установит фон так, как вы хотите.

<ImageView android:id="@+id/user_image" 
    android:layout_width="75dip" 
    android:layout_height="75dip" 
    android:padding="2dip" 
    android:background="ffffff"/> 

или

image.setPadding(2, 2, 2, 2); 
    image.setBackgroundColor(Color.WHITE); 

затем

Set Scale Type, как это,

image.setScaleType(ScaleType.FIT_XY); 
image.setBackgroundResource(R.drawable.icon); 
+0

Я не беру образ из конкретного файла xml..cauze Я реализовал сетку в main.xml

+1

установить эти параметры вид изображения адаптера .. через код .. –

Смежные вопросы