M
moro_92
Neues Mitglied
- 0
Hallo Community,
ich habe vor kurzem angefangen mich mit Android Programmierung zu beschäftigen.
Gerade bin ich dabei eine App mit 4 Tabs zu Entwickeln in der jeder Tab ein paar buttons beinhaltet. Die Buttons würde ich gerne ohne XML erstellen.
Das funktioniert soweit auch gut, allerdings weiß ich nicht wie ich dynamisch erstelle Buttons an eine beliebige Position (definiert nur pixel oder ähnlichem) erstellen kann. Bin dann auf LinearLayout gekommen, aber das ordnet mir die buttons ja automatisch an
.
Weiß einer rat?
Hier mal noch mein Quellcode, kann ja nie schaden
Danke im Vorraus
ich habe vor kurzem angefangen mich mit Android Programmierung zu beschäftigen.
Gerade bin ich dabei eine App mit 4 Tabs zu Entwickeln in der jeder Tab ein paar buttons beinhaltet. Die Buttons würde ich gerne ohne XML erstellen.
Das funktioniert soweit auch gut, allerdings weiß ich nicht wie ich dynamisch erstelle Buttons an eine beliebige Position (definiert nur pixel oder ähnlichem) erstellen kann. Bin dann auf LinearLayout gekommen, aber das ordnet mir die buttons ja automatisch an

Weiß einer rat?
Hier mal noch mein Quellcode, kann ja nie schaden
Code:
package com.mkyong.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
public class Schalten_1 extends Activity {
int iState = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView sv = new ScrollView(this);
LinearLayout llgesamt= new LinearLayout(this);
llgesamt.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout ll1 = new LinearLayout(this);
ll1.setOrientation(LinearLayout.VERTICAL);
LinearLayout ll2 = new LinearLayout(this);
ll2.setOrientation(LinearLayout.VERTICAL);
Button b= new Button(this);
b.setText("Button1");
b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
Button b1= new Button(this);
b1.setText("Button2");
b1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll1.addView(b);
ll1.addView(b1);
TextView tv = new TextView(this);
tv.setText("Text1");
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
TextView tv1 = new TextView(this);
tv1.setText("Text2");
tv1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll2.addView(tv);
ll2.addView(tv1);
llgesamt.addView(ll1);
llgesamt.addView(ll2);
sv.addView(llgesamt);
this.setContentView(sv);
}
}