Android对话框:无法放大

时间:2014-07-28 01:21:59

标签: android xml android-layout dialog android-dialog

我已经实现了一个对话框但是我无法让对话框占据更大的屏幕宽度。这是我的XML问题吗?

enter image description here

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%?

0 个答案:

没有答案