私はAndroidプロジェクトで作業しており、実行時にレイアウトにボタンを追加する必要があります。だから、これはレイアウトxmlです:レイアウトにランタイム時にボタンを追加する
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layout">
</LinearLayout>
そして、これは活動です:問題は、私が活動を開始すると、ボタン1ボタン2を「カバー」ということで、今
import android.app.Activity;
import android.widget.*;
import android.widget.TableLayout.LayoutParams;
import android.os.Bundle;
public class PluginsActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.plugins);
LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
Button butt = new Button(this);
Button butt2 = new Button(this);
butt.setText("lol");
butt2.setText("lol2");
butt.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
butt2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
layout.addView(butt);
layout.addView(butt2);
}
}
。実際、LayoutParams.WRAP_CONTENT、LayoutParams.WRAP_CONTENTを使用すると、両方のボタンが表示されます。 LinearLayoutに「新しいライン」を追加する方法はありますか?画面は次のようにする必要があります:
| * ** * ***Button1の* ** * ** * *** |
| * ** * ***Button2の* ** * ** * *** |
ありがとうございます。
またあなた 'インポートandroid.widget.TableLayout.LayoutParamsを変更してください;'輸入android.widget 'へ.LinearLayout.LayoutParams; '。 – inazaruk