Salve a tutti, ho un problema nel posizionamento di un pulsante creato a run time. Mi spiego meglio. Ho una mainactivity inizialmente "vuota" con una action bar. Cliccando sul pulsante "plus" presente nell'action bar apro un DialogFragment con una EditText e due pulsanti "cancel" e "continue". Cliccando su "continue" creo due pulsanti, uno con la scritta inserita nella EditText e l'altro è il classico pulsante "play". Posto uno screenshot: Screenshot_2014-11-22-11-36-23.jpg.
Vorrei che il "play" venisse posizionato sulla stessa riga ma sulla sinistra rispetto al pulsante sopra e che ogni volta che creo questi due pulsanti vengano posizionati sempre nello stesso modo, uno a destra e uno a sinistra. Scusatemi se la cosa è un po contorta Qualcuno saprebbe aiutarmi?
Posto anche il mio codice:
Questo è il metodo onclick() del pulsante "continue":
codice:
@Override
public void onDialogPositiveClick(DialogFragment dialog) {
EditText editText = (EditText) dialog.getDialog().findViewById(R.id.project_name);
String projectName = editText.getText().toString();
Button projectButton = new Button(this);
projectButton.setText(projectName);
ImageButton playButton = new ImageButton(this);
playButton.setImageResource(R.drawable.ic_action_play_over_video);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.button_row);
linearLayout.addView(projectButton);
linearLayout.addView(playButton);
Che viene richiamato nel DialogFragment:
codice:
public class ProjectDialogFragment extends DialogFragment {
private IProjectDialFrag iProjDialFrag;
@suppressLint("InflateParams")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder createProjectAlert = new AlertDialog.Builder(getActivity());
createProjectAlert.setTitle("Create Project");
LayoutInflater inflater = getActivity().getLayoutInflater();
createProjectAlert.setView(inflater.inflate(R.layout.project_dialog_fragment, null))
.setPositiveButton(R.string.conti_nue, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
iProjDialFrag.onDialogPositiveClick(ProjectDialogFragment.this);
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
iProjDialFrag.onDialogNegativeClick(ProjectDialogFragment.this);
}
});
return createProjectAlert.create();
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
iProjDialFrag = (IProjectDialFrag) activity;
}
}
E questo è il layout della MainActivity:
codice:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/button_row"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" >
</LinearLayout>
</RelativeLayout>