Wie Sie eine Schaltfläche bewegen programmgesteuert in einem absoluten layout
ich eine test-Anwendung in eclipse mit adt-plugin. Ich möchte wenn ein button geklickt wird, um es zu bewegen, in einer zufälligen position auf dem Schirm, fand ich einige Beispiel rund um das internet durch funktioniert nichts
Button noBtn = (Button) findViewById(R.id.NoBtn);
noBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Button noBtn = (Button) findViewById(R.id.NoBtn);
AbsoluteLayout.LayoutParams OBJ=new
AbsoluteLayout.LayoutParams(35,35,408,160);
noBtn.setLayoutParams(OBJ);
}
});
und ich bekomme application error
- Also, was ist der Fehler???
- Ich war mit RlativeLayout in der xml. Damit ich es ändern `RelativeLayout.LayoutParams OBJ=newRelativeLayout.LayoutParams(50, 80); OBJ.topMargin = randomHeight; int a = ApplicationUtils.getScreenHeight( getWindowManager()); int aa = ApplicationUtils.getScreenWidth( getWindowManager()); OBJ.leftMargin = randomWidth; noBtn.setLayoutParams(OBJ);
Du musst angemeldet sein, um einen Kommentar abzugeben.
mithilfe der layoutparam in android, kann u geben Sie die position des widgets über den java-code eher als die Angabe in der xml-Datei in android.
hier-
ist das, was ich angegeben haben, als (35,35,408,160)