Элементы iosched DashboardLayout отображаются как вертикальное линейное расположение - PullRequest
2 голосов
/ 26 августа 2011

Я использую макет панели инструментов Романа Нурика из 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>

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

вот скриншот того, что в настоящее время появляется на экране

dashboard shown as single line

1 Ответ

9 голосов
/ 26 августа 2011

Я думаю, тебе просто не повезло. DashboardLayout пытается найти наилучшую конфигурацию (количество строк и столбцов) на основе разницы между горизонтальным и вертикальным пробелами. Но это оштрафовало бы любую конфигурацию, которая не покрыта значками (один значок в каждой ячейке), умножив счет на 10.

Один из способов заставить его вести себя так, как вы хотите, - добавить еще один значок. (Даже если это просто пустой TextView). Таким образом, вы можете получить 2x3 или 3x2 клетки без наказания.

Другим способом было бы обновить множитель штрафов (UNEVEN_GRID_PENALTY_MULTIPLIER). Установите значение 2 или 1, и оно должно работать так, как вы хотите.

...