Установите ScrollView + Фиксированная кнопка программно на Android с помощью setText. - PullRequest
1 голос
/ 25 ноября 2011

Я в этом месте застрял: я хочу иметь вид прокрутки + фиксированную кнопку внизу, но Prograically Way!Я не могу использовать XML по какой-то технической причине.

На самом деле у меня есть это:

//Is it really usefull Relative View?
RelativeLayout layout = new RelativeLayout(this);
ScrollView sv = new ScrollView(this);
sv.setId(2);
// What is it? RelativeLayout.LayoutParams?
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, sv.getId());
sv.setLayoutParams(new ViewGroup.LayoutParams(480, 800));
layout.addView(saveButton, lp);
layout.addView(sv);

Я делаю первые 3 страницы Google на «фиксированную кнопку и прокрутка Android программно»

Я новичок на Android, так чтоНе стесняйтесь комментировать мой код некоторые советы;)

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

попробуйте

LinearLayout layout = new LinearLayout(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
        LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(lp);

ScrollView scroll = new ScrollView(this);
LinearLayout.LayoutParams slp = new LinearLayout.LayoutParams(
        LayoutParams.FILL_PARENT,0, 1.0f);
scroll.setLayoutParams(slp);

Button btn = new Button(this);
ViewGroup.LayoutParams blp = new ViewGroup.LayoutParams(
        LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
btn.setLayoutParams(blp);
btn.setText("Click Me");

layout.addView(scroll);
layout.addView(btn);

setContentView(layout);
0 голосов
/ 25 ноября 2011

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

http://developer.android.com/reference/android/widget/LinearLayout.html

...