Android Relativelayout自定义对话框问题

Android Relativelayout自定义对话框问题,android,android-relativelayout,customdialog,Android,Android Relativelayout,Customdialog,我需要一些帮助来帮助我的亲戚。启动自定义对话框时,无法看到我的“关闭”按钮。只有当我将ScollView高度设置为“200dp”左右时才能看到。我不想手动设置高度。有没有办法做到这一点?也许使用android:weightSum?请告诉我怎么做。谢谢 OnMenuItemClickListener mAboutButtonClickListener = new OnMenuItemClickListener() { @Override public b

我需要一些帮助来帮助我的亲戚。启动自定义对话框时,无法看到我的“关闭”按钮。只有当我将ScollView高度设置为“200dp”左右时才能看到。我不想手动设置高度。有没有办法做到这一点?也许使用android:weightSum?请告诉我怎么做。谢谢

OnMenuItemClickListener mAboutButtonClickListener = new OnMenuItemClickListener() {

         @Override
            public boolean onMenuItemClick(MenuItem item) {  

                final Dialog dialog = new Dialog(MainPageActivity.this);
                dialog.setContentView(R.layout.about_us);
                dialog.setTitle("About Us");
                dialog.setCancelable(true);

                TextView text = (TextView) dialog.findViewById(R.id.TextView01);

                try {
                    Resources res = getResources();
                    InputStream in_s = res.openRawResource(R.raw.disclaimer);

                    byte[] b = new byte[in_s.available()];
                    in_s.read(b);
                    text.setText(new String(b));

                } catch (Exception e) {
                    // e.printStackTrace();
                    text.setText("Error: can't show help.");
                }


                //set up button
                Button button = (Button) dialog.findViewById(R.id.Button01);
                button.setOnClickListener(new OnClickListener() {
                @Override
                    public void onClick(View v) {

                    dialog.dismiss();
                    }
                });


                dialog.show();
                return false;
            }
        };
我的xml

 <?xml version="1.0" encoding="utf-8"?>


        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
              >

        <ScrollView android:id="@+id/ScrollView01" 
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" 
                    xmlns:android="http://schemas.android.com/apk/res/android"
                    android:scrollbars="vertical" 
                    android:scrollbarAlwaysDrawVerticalTrack="true">

        <TextView   android:id="@+id/TextView01"
                    android:layout_width="wrap_content" 
                android:layout_height="wrap_content"/>

        </ScrollView>

        <Button android:id="@+id/Button01" 
                android:layout_below="@+id/ScrollView01"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true" 
                android:text="Close"
                        android:layout_alignParentBottom="true"/>
    </RelativeLayout>

您可以使用类似的方法

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/root"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >

<ScrollView
  android:layout_width="match_parent"
  android:layout_height="0dip"
  android:layout_weight="1" >

 <TextView   android:id="@+id/TextView01"
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content"/>

 </ScrollView>

 <Button android:id="@+id/Button01" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="Close" />

 </LinearLayout>


您可能可以通过将按钮与相对布局的底部对齐来强制显示该按钮。AlignParentBottom=“true”它仍然没有显示。我已经编辑了我的代码,请使用hierarchyviewer查看按钮的位置。你的头发可能太大了。fill_parent会将其限制为屏幕大小,我已将relativelayout设置为fill_parent。我的钮扣还是看不见。我知道我的亲戚朋友很多。但是我需要在下面强制我的按钮,这样用户就可以点击它了。定义android:layout\u height=“0dip”对其他较小屏幕尺寸的手机有影响吗?您可以使用较小屏幕的模拟器进行尝试,然后查看。Scrollview高度根据屏幕大小进行调整。哇……终于……我一直在做我需要的布局,但就是想不出来。这对我帮助很大。问题在于我本应该使用的滚动视图。