CustomLayout pour la DropDownList de l'ActionBar
Bonjour à tous,
Je suis entrain d'essayer de customiser le spinner que j'utilise dans mon action bar.
Malheureusement, dans la DropDownList le layout de mes éléments se voit "agrandi" d'une petite portion de couleur blanche non désirée (j'ai volontairement changé mon background en gris pour qu'on voit la différence. Je n'arrive pas à déterminer d'où celà vient pour m'en débarrasser ou au moins comprendre pourquoi et comment cette portion supplémentaire est construite.
Voici un screenshot avec l'activation de l'option de débugage qui affiche les limites de chaque élément du layout.
Pouvez vous m'aider ?
Le screenshot
http://img15.hostingpics.net/pics/142439spinner.jpg
La méthode de mon adapter qui crée les vies de la DropDownList
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
Account account = (Account) getItem(position);
Holder holder = null;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.actionbar_spinner_account,
parent, false);
convertView.setBackground(mContext.getResources().getDrawable(
R.color.grey));
holder = new Holder(convertView);
holder.image.setImageResource(R.drawable.checked);
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
holder.setAccount(account);
if (position != mItemSelected) {
holder.image.setVisibility(View.INVISIBLE);
} else {
holder.image.setVisibility(View.VISIBLE);
}
return convertView;
} |
Le layout des éléments de la dropdownlist
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageView
android:id="@+id/spinner_acc_img_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/err_no_image"
android:src="@drawable/checked" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_acc_account_desc"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp" >
<TextView
android:id="@+id/spinner_acc_account_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sizeText_medium"
android:textStyle="bold" />
<TextView
android:id="@+id/spinner_acc_account_category"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sizeText_small" />
</LinearLayout>
</LinearLayout> |