-1

これで髪の毛を全部抜いたばかりなので、誰かが助けてくれることを願っています

ユーザーが顧客から注文を受けることができるアプリを作成しています。

これを行うには、注文に別の行を追加するために押すことができるボタンが必要です。

線形レイアウトの重なりに問題があると思います。

ここに私のXMLがあります

<LinearLayout
android:id="@+id/LinearLayout1" 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >

<Button
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:text="Add Text View" 
    android:onClick="addTextView" />

</LinearLayout> 

ここに私のクラスがあります

package com.example.dynamictext;

import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void addTextView(View view) {
    setContentView(R.layout.activity_main);


    // Get current Layout
    LinearLayout mainLayout = (LinearLayout) this.findViewById(R.id.LinearLayout1);

    // Set The sub layout
    LinearLayout subLayout = new LinearLayout(this);
    LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    subLayout.setLayoutParams(lparams);

    // Add contense of sub layout
    EditText tv=new EditText(this);
//      tv.setLayoutParams(params);
    tv.setText("test");
    tv.setGravity(Gravity.CENTER);

    //Display new linear layout
    subLayout.addView(tv);
    mainLayout.addView(subLayout);


    }

}

重力設定を設定しようとしましたが、何も機能しませんでした。

また、新しい線形レイアウトがコンテンツにラップしていることも確認しました

請求書の最後の同様の行の下に各線形レイアウトが表示されることを期待しています

どんなhepでも感謝します

4

1 に答える 1

0

setContentView(R.layout.activity_main)addTextView() メソッドの行を削除するだけです。常に画面にレイアウトを設定するためです。

于 2013-05-12T18:13:28.733 に答える