2013-09-27 52 views
0

enter image description here如何減少活動對話框高度的Android

我使用的是活動與的Android的風格:主題=「@安卓風格/ Theme.Dialog」 .The活動顯示爲對話框,但問題是將對話框的高度降低到指定級別。

請給我一個解決方案??????

這是我的活動對話框XML代碼

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg" 
    android:orientation="vertical" 
    style="@style/MyActionsDialogTheme"> 

    <RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="@drawable/custom_title" 
     android:gravity="center_vertical" > 

     <RelativeLayout 
      android:id="@+id/relativeLayout2" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="5dp" 
      android:gravity="center_vertical" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:gravity="center_vertical" 
       android:text="Quick Actions" 
       android:textColor="#ffffff" 
       android:textSize="18dp" 
       android:textStyle="bold|italic" 
       android:typeface="serif" /> 
     </RelativeLayout> 
    </RelativeLayout> 

    <TextView 
     android:id="@+id/tv_edit" 
      android:layout_gravity="center_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="20dp" 
     android:text="Edit Reminder" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="#000000" 
     android:textStyle="bold|italic" 
     android:typeface="serif" /> 

    <TextView 
     android:id="@+id/tv_delete" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:text="Delete Reminder" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="#000000" 
     android:textStyle="bold|italic" 
     android:typeface="serif" /> 

    <Button 
     android:id="@+id/btn_cancel" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:background="@drawable/custom_button" 
     android:text="Cancel" 
     android:textColor="#ffffff" 
     android:textStyle="bold|italic" 
     android:typeface="serif" /> 

</LinearLayout> 
+0

安置自己的佈局代碼 – GrIsHu

+0

@GrIsHu我剛剛發佈我的佈局代碼 –

+0

是否要硬編碼? – thegiga

回答

0

試試這個..給對話框主要佈局等高,wrap_content

如果你給match_parent意味着它會填滿父佈局完整所以給wrap_content

<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:background="@drawable/custom_title" 
    android:gravity="center_vertical" > 

    <RelativeLayout 
     android:id="@+id/relativeLayout2" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="5dp" 
     android:gravity="center_vertical" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:gravity="center_vertical" 
      android:text="Quick Actions" 
      android:textColor="#ffffff" 
      android:textSize="18dp" 
      android:textStyle="bold|italic" 
      android:typeface="serif" /> 
    </RelativeLayout> 
</RelativeLayout> 

<TextView 
    android:id="@+id/tv_edit" 
     android:layout_gravity="center_horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="20dp" 
    android:text="Edit Reminder" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#000000" 
    android:textStyle="bold|italic" 
    android:typeface="serif" /> 

<TextView 
    android:id="@+id/tv_delete" 
    android:layout_gravity="center_horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:text="Delete Reminder" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#000000" 
    android:textStyle="bold|italic" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/btn_cancel" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@drawable/custom_button" 
    android:text="Cancel" 
    android:textColor="#ffffff" 
    android:textStyle="bold|italic" 
    android:typeface="serif" /> 

+0

這不是wotking –

+0

@Android_kalai背景圖像是給小圖像的原因,或給任何顏色和檢查.. – Hariharan

0

嘗試到位matchparent這個

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/bg" 
     android:orientation="vertical" 
     style="@style/MyActionsDialogTheme"> 

     <RelativeLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:background="@drawable/custom_title" 
      android:gravity="center_vertical" > 

      <RelativeLayout 
       android:id="@+id/relativeLayout2" 
       android:layout_width="match_parent" 
       android:layout_height="40dp" 
       android:layout_marginBottom="5dp" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       android:layout_marginTop="5dp" 
       android:gravity="center_vertical" > 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true" 
        android:gravity="center_vertical" 
        android:text="Quick Actions" 
        android:textColor="#ffffff" 
        android:textSize="18dp" 
        android:textStyle="bold|italic" 
        android:typeface="serif" /> 
      </RelativeLayout> 
     </RelativeLayout> 

     <TextView 
      android:id="@+id/tv_edit" 
       android:layout_gravity="center_horizontal" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="20dp" 
      android:text="Edit Reminder" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" 
      android:textStyle="bold|italic" 
      android:typeface="serif" /> 

     <TextView 
      android:id="@+id/tv_delete" 
      android:layout_gravity="center_horizontal" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:text="Delete Reminder" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" 
      android:textStyle="bold|italic" 
      android:typeface="serif" /> 

     <Button 
      android:id="@+id/btn_cancel" 
      android:layout_width="200dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/custom_button" 
      android:text="Cancel" 
      android:textColor="#ffffff" 
      android:textStyle="bold|italic" 
      android:typeface="serif" /> 

    </LinearLayout> 
+0

wrap_content也不工作 –

0

使用包裝含量的LinearLayout

+0

wrap_content也不工作 –

+0

然後刪除背景圖像,並嘗試讓我知道 –

0

就降低了背景圖片,那麼它的工作