Привет, 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>
Кнопки изображения этого макета выходят из экрана и становятся невидимыми. Я хотел бы начать с новой строки.
Любая помощь будет оценена.
Заранее спасибо. :)
Значения пикселов кнопок сумм больше, чем значение пикселя размера экрана, и в андроиде нет изображения, которое автоматически завершает линию. Если вы хотите, чтобы кнопки переходили к следующей строке, вам нужно будет создать другой макет и поместить некоторые из кнопок.
Вы также можете играть с ориентацией макета (ов): http://developer.android.com/reference/android/widget/LinearLayout.html#attr_android:orientation
Кроме того, в качестве стороны вы действительно должны использовать dp или sp вместо px. В чем разница между "px", "dp", "dip" и "sp" на Android?