iosched DashboardLayout елементи, показващи се като вертикално линейно оформление

Използвам оформлението на таблото за управление на roman Nurik от code.google.com/p/iosched/source/browse/android/src/com/google/android/apps/iosched/ui/widget/DashboardLayout.java, но това не работи може ли някой да покаже какви джаджи работят в него, предполагам, че ImageView не е добър избор

<com.vaibhavmishra.android.DashboardLayout
                android:id="@+id/dashboard" android:layout_height="fill_parent"
                android:layout_width="fill_parent" android:layout_weight="1">
                <ImageView android:src="@drawable/img1"
                    android:id="@+id/c_img1" android:layout_height="wrap_content"
                    android:layout_width="wrap_content"></ImageView>
                <ImageView android:src="@drawable/img2"
                    android:id="@+id/c_img2" android:layout_height="wrap_content"
                    android:layout_width="wrap_content"></ImageView>
                <ImageView android:src="@drawable/img3" android:id="@+id/c_img3"
                    android:layout_height="wrap_content" android:layout_width="wrap_content"></ImageView>
                <ImageView android:src="@drawable/img4"
                    android:layout_height="wrap_content" android:layout_width="wrap_content"
                    android:id="@+id/c_img4"></ImageView>
                <ImageView android:src="@drawable/img5" android:id="@+id/c_img5"
                    android:layout_height="wrap_content" android:layout_width="wrap_content"></ImageView>
            </com.vaibhavmishra.android.DashboardLayout>

в момента той просто показва всичките пет изображения в една вертикална колона в центъра на екрана.

ето екранна снимка на това, което в момента се появява на екрана

таблото се показва като един ред


person Vaibhav Mishra    schedule 25.08.2011    source източник


Отговори (1)


Мисля, че просто нямаш късмет. DashboardLayout се опитва да намери най-добрата конфигурация (брой редове и колони) въз основа на разликата между хоризонталните и вертикалните пространства. Но ще санкционира всяка конфигурация, която не е покрита от иконите (една икона във всяка клетка), като умножи резултата по 10.

Един от начините да го накарате да се държи както искате е да добавите друга икона. (Дори ако е само празен TextView). По този начин можете да получите 2x3 или 3x2 клетки, без да бъдете наказани.

Друг начин би бил да актуализирате множителя на наказание (UNEVEN_GRID_PENALTY_MULTIPLIER). Задайте го на 2 или 1 и трябва да работи по-добре, както искате.

person Markus Jarderot    schedule 25.08.2011
comment
Добавих фиктивен изглед само за да го изравня, благодаря, че ми помогнахте. - person Vaibhav Mishra; 26.08.2011