0

У меня есть собственный счетчик, который использует два настраиваемых вида, один для раскрывающегося списка и один для выбранного в данный момент элемента.Пользовательский счетчик Android

Моя проблема заключается в том, что пользовательский вид для выбранного элемента всегда не меньше, чем самый длинный элемент в списке счетчиков, и он оставляет значительный пробел в левой части моего пользовательского представления. Если я выберу самый длинный предмет из счетчика, пробел исчезнет. Я пробовал андроид: gravity = "left" для моего пользовательского представления. Также обратите внимание, что это, похоже, проблема с Android 3.0+.

This shows the gap when a short spinner entry is selected

Notice no gap is present between the icon and folder name

Вот код для моего пользовательского вида вращателя:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/folder_detail" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="wrap_content"> 

<TextView android:text="Folder Name" 
    android:id="@+id/folder_name" android:textColor="#ffffff" 
    android:layout_width="wrap_content" android:textSize="16sp" 
    android:textStyle="bold" 
    android:layout_height="wrap_content" android:layout_marginTop="0dp"> 
</TextView> 

    <TextView android:id="@+id/folder_count" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="13sp" android:text="(0) " android:textColor="@color/light_blue" android:layout_marginLeft="2dp"/> 


<ImageView android:id="@+id/icon" android:src="@android:drawable/arrow_down_float" 
    android:layout_marginRight="1dp" android:scaleType="fitXY" 
    android:layout_gravity="bottom" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
</LinearLayout> 

ответ

2

Это намеренно. Это предотвращает изменение размера счетчика при изменении выбора.

Вы не должны включать стрелку как часть вида элемента; это обычно включается как часть фонового 9-патча самого счетчика. Настройка силы тяжести на самой пружине контролирует выравнивание выбранного вида элемента внутри счетчика. Тема Holo выравнивает его влево, а устаревшие темы - по горизонтали.

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