1

这是我的问题:我有一个 xml 文件,它描述了我的应用程序中自定义对话框的布局。在带有 Gingerbread 2.3.3 和 ICS 4.0.3 的两个 AVD 上运行它,对话框在 GB 上似乎“正常”,在 ICS 上似乎“太小”。!!我不明白为什么会这样。 链接到图片 我的 xml 代码是:`

 <TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:gravity="center"
    android:text="Aggiungi una nuova Spesa!"
    android:paddingBottom="5dip"
    android:textStyle="bold"
 />
 <ImageView
    android:src="@android:drawable/divider_horizontal_dim_dark"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:paddingBottom="10dip"/>

 <EditText
     android:id="@+id/edittOggetto" 
     android:layout_width="fill_parent" 
 android:layout_height="wrap_content"
     android:hint="Inserisci l'oggetto..."
     android:paddingTop="5dip"/>         

 <EditText 
     android:id="@+id/edittPrezzo" 
     android:layout_width="fill_parent" 
 android:layout_height="wrap_content"
     android:inputType="numberDecimal"
     android:hint="Inserisci il prezzo..."/> 

 <LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"> 
        <TextView
           android:id="@+id/textvSelezionaCategoria"
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:textSize="16dip"
           android:paddingLeft="5dip"
           android:paddingBottom="4.0dip"
           android:textStyle="bold"
           android:text="Categoria"/>
        <Spinner 
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"                
           android:id="@+id/spinner_categoria"/>
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <TextView
           android:id="@+id/textvFontePagamento"
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:textSize="16dip"
           android:paddingLeft="5dip"
           android:paddingBottom="4.0dip"
           android:textStyle="bold"
           android:text="Pagamento "/>
        <Spinner 
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"                
           android:id="@+id/spinner_aggsp"/> 
    </LinearLayout>
 </LinearLayout>
 <TextView 
    android:id="@+id/textvDataOraAggiungiSpesa"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:paddingLeft="5dip"
    android:paddingBottom="4dip"
    android:textStyle="bold"
    android:text="Data: "/>    
 <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="5dip"
    android:paddingBottom="10dip">
     <Button
        android:id="@+id/calendarioSmall"
        android:layout_width="20dip" 
        android:layout_height="20dip"
        android:background="@drawable/calendario_small"
        android:clickable="false"/>
     <TextView 
        android:id="@+id/textvCambiaData"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="15dip"       
        android:textStyle="bold"
        android:text="Modifica\n Data"
        android:layout_marginLeft="2dip"/>       
     <Button
        android:id="@+id/timeSmall"
        android:layout_width="20dip" 
        android:layout_height="20dip"
        android:background="@drawable/time_small"
        android:clickable="false"
        android:layout_marginLeft="10dip"/>
     <TextView 
        android:id="@+id/textvCambiaOra"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="15dip"        
        android:textStyle="bold"
        android:layout_marginLeft="2dip"
        android:text="Modifica\n Ora"/>   
 </LinearLayout> 
 <LinearLayout 
        android:orientation="vertical"
        android:background="@android:drawable/bottom_bar" 
        android:padding="5dip"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:weightSum="1">      
        <Button 
               android:id="@+id/btnAggiungiOggetto"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:text="Aggiungi"
               android:layout_weight="0.5"/>
        <Button 
              android:id="@+id/btnAnnullaOggetto"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:text="Annulla"
              android:layout_weight="0.5"/>
 </LinearLayout>     

`

在我的活动中,我以这种方式调用对话框:

final Dialog dialog = new Dialog(this);        
 dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
 dialog.setContentView(R.layout.dialogaggiungispesa); 
 ...
 dialog.show();

我该如何解决这个问题?我想在每个版本的 android 上都有相同的对话框布局。感谢您的任何回答!

4

0 回答 0