私はRelativLayoutにButtonを追加しようとしています。 これは機能しますが、ボタンは互いに重なっています。 LayoutParamsをオーバーライドしていると思います。間違ったメソッドを使用していますが、わかりません。プログラムでボタンを追加するにはどうすればよいですか?
これは単なるテストに過ぎません。最後のバージョンでは、scrollViewにrelativLayoutを持つ未定義のボタンを追加したいと思います。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Button myButton = new Button(MainActivity.this);
myButton.setText("Push Me");
RelativeLayout ll = (RelativeLayout)findViewById(R.id.relative_main);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
lp.topMargin = R.id.button;
myButton.setLayoutParams(lp);
ll.addView(myButton);
}
}
);
}
}
XML-ファイル:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.freddy.test.MainActivity"
android:id="@+id/relative_main">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add new Button"
android:id="@+id/button"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
を中心に同じようなレイアウトを制御するために、別のパラメータを追加しようと、それは唯一のRelativLayoutで動作し、私は追加したいですこれらの行の定義されていない数 – Locki
例を追加しましたが、LinearLayoutでも動作するはずですが、それが意味するものであればわかりません。 –
ありがとう、しかし、私はすでに解決策を見つけましたが、素晴らしい仕事! – Locki