2

こんにちは私は動的にレイアウトを作成しようとしていますが、描画するテキストフィールドと編集テキストフィールドの数がわからないため、スクロール可能である必要があります。写真を下に示します。ここに画像の説明を入力してください

            LinearLayout layout=new LinearLayout(this);
            layout.setOrientation(LinearLayout.VERTICAL);
            layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,      LayoutParams.WRAP_CONTENT)); 
            setContentView(layout);
4

4 に答える 4

4
ScrollView scrollView = new ScrollView(this);
LinearLayout linear = new LinearLayout(this);


EditText ed1 = new EditText(this);
EditText ed2 = new EditText(this);

linear.add(ed1);  <-- Add all views to Relative layout dynamically 
linear.add(ed2);  <-- Add all views to Relative layout dynamically 

scrollView.addView(linear); <-- Then add only LinearLayoutto ScrollView 

ScrollViewは、直接子を1つだけ持つことができます。

setContentView(scrollView);
于 2012-07-13T11:50:55.103 に答える
2

親レイアウト(LinearLayoutまたはRelativeLayout)をで囲みますScrollView。これを修正するために必要なのはこれだけです。

ScrollView scroll = new ScrollView(this);
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
      LayoutParams.FILL_PARENT));

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

scroll.addView(layout,
      new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

setContentView(scroll);
于 2012-07-13T11:40:17.943 に答える
1

これを行うレイアウトがあります。ScrollViewを使用します。

編集:

あなたはこのようなことをすることができます:

LinearLayout layout=new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,      LayoutParams.WRAP_CONTENT)); 
ScrollView scrollLayout = new ScrollView(this);
scrollLayout.addView(layout);
setContentView(scrollLayout);

そして、へのすべてのコントロールlayout

于 2012-07-13T11:38:12.753 に答える
1

Javaファイルの場合、最初に以下のようにこのxmlファイルを作成し、コンテンツビューで設定できます。

そしてより

LinearLayout layout=new LinearLayout(this);

この行の代わりに

RelativeLayout linearMain = (LinearLayout) findViewById(R.id.RelativeLayout02);

そして、この中にあなたの意見を追加するよりも

linearMain.addView(button);

上記の行のように、ビューを追加します。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

      <RelativeLayout
        android:id="@+id/RelativeLayout02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" >

                    ..............
                    your views

      </RelativeLayout>
  </ScrollView>
于 2012-07-13T11:40:39.057 に答える