我已经实现了一个对话框但是我无法让对话框占据更大的屏幕宽度。这是我的XML问题吗?
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@color/butGreyBack"
android:weightSum="60"
android:layout_weight="60"
android:layout_gravity="center"
android:layout_margin="0dp"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:weightSum="60"
android:layout_margin="0dp">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="30"
android:text="Default Title"
android:background="#00000000"
android:textColor="@android:color/white"
android:textSize="22sp"
android:layout_margin="0dp"
android:gravity="center" />
<TextView
android:id="@+id/tv_prompt"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="30"
android:text="Are you sure?"
android:background="#00000000"
android:textColor="@android:color/white"
android:textSize="18sp"
android:layout_margin="0dp"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:orientation="horizontal"
android:background="@color/butGreyBack"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:weightSum="60"
android:layout_margin="0dp">
<Button
android:id="@+id/butOK"
style="@style/GreyButtonTheme"
android:background="@drawable/custom_button"
android:layout_weight="30"
android:layout_gravity="left"
android:text="OK"/>
<Button
android:id="@+id/butCancel"
style="@style/GreyButtonTheme"
android:background="@drawable/custom_button"
android:layout_weight="30"
android:layout_gravity="right"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>
我可以通过将按钮的layout_width设置为例如来放大对话框。 200px但理想情况下我想要一种更好的方法来占用更多的屏幕空间而不指定绝对像素大小。我怎么能这样做?
例如,如何判断对话框的大小可能是屏幕宽度的60%?