我正在使用 aDialog
向用户展示一些选项。我夸大了xml
某个按钮的内容。在横向模式下,按钮显示如下:
在纵向模式下,按钮显示在一行中。但由于屏幕无法容纳所有按钮,因此某些按钮未显示。我想要这样的纵向模式按钮:
这意味着响应。但我该怎么做?我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/jinish" >
<Button
android:id="@+id/sound2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:layout_marginLeft="2dp"
android:background="@drawable/sound_xml"/>
<Button
android:id="@+id/review2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:background="@drawable/review_xml"/>
<Button
android:id="@+id/instraction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:background="@drawable/instraction_xml"/>
<Button
android:id="@+id/solve"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/solve_xml"
android:layout_marginRight="2dp"/>
<Button
android:id="@+id/reset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/reset_xml"
android:layout_marginRight="2dp"/>
</LinearLayout>
和我的java代码:
private LinearLayout options_layout;
private Dialog options_show;
options_layout = (LinearLayout) getLayoutInflater().inflate(
R.layout.puzzle_options, null);
options_show = new Dialog(this);
options_show.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
options_show.setContentView(options_layout);
options_show.setCancelable(true);
options_show.setCanceledOnTouchOutside(true);
options_show.getWindow().setBackgroundDrawable(new ColorDrawable(0));
options_show.show();