2012-03-10 2 views
0

Я пытаюсь добавить прокрутку в другой вид прокрутки.Настройка параметров компоновки Программно

Это должно выглядеть так:

scroll view 
    linear layout 
    myprogramaticscroll view 
    myprogramticlinear layout 
    myprogramticbutton 

    end button 
    end layout 
    end scroll 
    end linear 
end scroll 

Я пытаюсь добавить взгляды прокрутки внутри него. Он идет туда, но мне нужно знать, как правильно установить параметры, чтобы я мог видеть всю кнопку, которую у меня есть в моем представлении прокрутки. Я вижу только часть его, и мне нужно установить программную линейную компоновку и ширину ширины и идентификатора прокрутки. Как мне это сделать? Это то, что я до сих пор:

//the layout i'm putting my scrollview/linearlayout/button in 
    LinearLayout l = (LinearLayout) findViewById(R.id.linearLayoutFavorites); 

    ScrollView scroll = new ScrollView(this); 
    LinearLayout nl = new LinearLayout(this); 

    ImageButton yourButton = new ImageButton(this); 

    nl.addView(yourButton); 
    scroll.addView(nl); 

    l.addView(scroll); 

ответ

0

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

Для настройки параметров компоновки взгляните на ViewGroup.LayoutParams, на самом деле существует довольно много подклассов ViewGroup.LayoutParams, которые предназначены для установки параметров макета для различных макетов.

0

Вы можете использовать Scrollview в другом прокрутке. Но это невозможно. Это будет проблемой как для пользователей, так и для Android. Это вызовет проблемы с памятью, а также коснется проблем при прокрутке просмотров. Если вы ожидаете двух прокруток (по горизонтали и по вертикали) за раз, то желательно идти за TwoDSCrollView

Если вы хотите установить Layoutparams, вы должны посмотреть ViewGroup.LayoutParams.

Если вы хотите установить ширину и высоту, не нужно устанавливать Layoutparams. Вы можете получить существующие параметры, используя getLayoutParams() для представления и задайте ширину и высоту для этих параметров.

Если вы хотите разместить вертикальную вертикальную прокрутку или горизонтальную горизонтальную прокрутку, вы должны установить высоту внутренней высоты прокрутки до фактической высоты всех детей.

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