Alertdialog Style Buttons For An Activity
Solution 1:
There are solutions given elsewhere that work. In short, you can simply use style
attributes in your xml to achieve this. For instance, style="?android:attr/buttonBarStyle"
and style="?android:attr/buttonBarButtonStyle"
will do the job (for API 11+). Here is an example of two buttons horizontally put together.
<LinearLayoutstyle="?android:attr/buttonBarStyle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:measureWithLargestChild="true"android:orientation="horizontal"android:paddingTop="0dip" ><Buttonstyle="?android:attr/buttonBarButtonStyle"android:layout_width="0dip"android:layout_height="wrap_content"android:layout_weight="1"android:text= "Ok" /><Buttonstyle="?android:attr/buttonBarButtonStyle"android:layout_width="0dip"android:layout_height="wrap_content"android:layout_weight="1"android:text="Cancel" /></LinearLayout>
The only thing that remains, is that there is a horizontal line right above the buttons in an alertDialog
, which the above code will not create. If you want to have that horizontal line, it should be added manually in the xml, above the LinearLayout
. This will give you the horizontal line:
<Viewandroid:layout_width="fill_parent"android:layout_height="1dp"android:layout_marginBottom="0dp"android:background="?android:attr/dividerVertical" />
Solution 2:
I do some thing like this:
LinearLayoutdialogLayout= (LinearLayout) ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.dialog_addeditrecord, null);
I then use the dialogLayout to call findViewById() to pull in the buttons and other views and setup OnClickListeners and such...
then to show the dialog:
builder = new AlertDialog.Builder(this);
builder.setView(dialogLayout);
builder.create().show();
Post a Comment for "Alertdialog Style Buttons For An Activity"