Если на экране нет места горизонтально, перейти к следующему вертикально доступному месту?

1

Привет, Android-эксперты,

У меня есть следующий макет:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<ImageButton android:id="@+id/ImageButton01"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
<ImageButton android:id="@+id/ImageButton02"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
<ImageButton android:id="@+id/ImageButton01"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
<ImageButton android:id="@+id/ImageButton02"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
<ImageButton android:id="@+id/ImageButton01"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
<ImageButton android:id="@+id/ImageButton02"
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/projects_badge"
android:layout_margin="10px"/>
</LinearLayout>

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

Любая помощь будет оценена.

Заранее спасибо. :)

  • 0
    Может быть, первый ответ на этот вопрос может помочь вам?
  • 0
    Спасибо @scessor, это именно то, что я искал. Я действительно хотел бы поблагодарить вас: D
Теги:
android-layout
android-linearlayout

1 ответ

4
Лучший ответ

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

Вы также можете играть с ориентацией макета (ов): http://developer.android.com/reference/android/widget/LinearLayout.html#attr_android:orientation

Кроме того, в качестве стороны вы действительно должны использовать dp или sp вместо px. В чем разница между "px", "dp", "dip" и "sp" на Android?

  • 0
    Спасибо за Ваш ответ. :)
  • 0
    Пожалуйста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню