2016-02-16 4 views
0

Ну ... может быть, это очень просто, но я не могу найти образец того, как это сделать.(android) Как разместить изображения, которые продолжаются на следующей строке, когда ширина экрана заполнена?

Мне нужно отобразить набор кнопок изображений (почти 10), и я хочу отображать их один раз справа от другого, используя доступную ширину, и когда нет больше места, а затем продолжайте в пространстве ниже. (preety simple in html buy, я схожу с ума по android)

Первоначальная идея была изображением и текстом ниже как название, позже я столкнулся с тем, что это было слишком для моего самого базового Android, поэтому я решил, что только imagebuttons.

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

Я беру эту идею, имея в виду и то, и другое ... relativelayout, полагая, что, когда больше свободного места нет, то оно продолжается ниже ... Я не могу.

Как LinearLayout горизонту .... Я не могу :(

Должен ли я сделать это из кода вместо макетов

Вот мой фактический экран: http://imgur.com/a11LFEs

Идеал: http://imgur.com/NWyZFqY

Это мой основной код:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 


    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButton1" 
     android:src="@drawable/btn_fra_pierre" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true"/> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButton2" 
     android:src="@drawable/btn_sab_evo" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageButton1"/> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButton3" 
     android:src="@drawable/btn_fra_pierre" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageButton2"/> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButton4" 
     android:src="@drawable/btn_sab_evo" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageButton3"/> 



</RelativeLayout> 

Большое спасибо!

+0

Я предлагаю использовать «tablelayout» – Strider

+0

. Я предлагаю использовать RecyclerView (пример: http://www.101apps.co.za/index.php /articles/android-recyclerview-and-picasso-tutorial.html) – xanexpt

ответ

0

Что вы пытаетесь сделать, называется FlowLayout. Это не что-то доступное в стандартном SDK для Android. Возможно, вам придется написать свой собственный макет для этого. Я бы предложил посмотреть на некоторые сторонние библиотеки, такие как https://github.com/ApmeM/android-flowlayout

+1

Я думаю, что это именно то, что мне нужно: D Спасибо! – Kaos