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 contortaQualcuno 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>

LinkBack URL
About LinkBacks
Qualcuno saprebbe aiutarmi?
Rispondi quotando