2014-03-06 4 views
0

Я динамически добавляю детей в LinearLayout по горизонтали. Я добавляю ребенка при нажатии кнопки. Но после добавления некоторых детей, скажем, 4, другие дети выходят из экрана, поскольку они добавляются горизонтально. Как я могу проверить, что ребенок выходит за пределы экрана в LinearLayout, и мне нужно создать новый макет? Или что я могу сделать с LinearLayout, так что, когда он выходит из экрана, он обертывается?Проверка, что ребенок выходит из строя LinearLayout

Любая помощь? Заранее спасибо.

ответ

0

Просто поместите ваш LinearLayout внутри HorizontalScrollView, он будет делать все необходимые работы для вас:

<?xml version="1.0" encoding="utf-8"?> 

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

    <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    </LinearLayout> 
</HorizontalScrollView> 

EDIT, если вы хотите, чтобы ваши взгляды должны быть обернуты внутри родительского вида, пожалуйста смотрите здесь Line-breaking widget layout for Android

+0

Он создал прокрутку по горизонтали, но я хочу, чтобы при заполнении пространства горизонтально добавляйте ребенка в следующую строку и так далее. Может ли это быть достигнуто? благодаря –

Смежные вопросы