当手机需要从 Web 服务检索一些数据时,我正在制作一个对话框以覆盖在屏幕上,问题是它的行为真的很奇怪:
为什么imageView
(宽度和高度设置为 **fill_parent)**没有填满分配给警报的整个空间?
这是显示警报的代码:
public class WaitDialog {
private static AlertDialog dialog;
public static void show(Activity pariente) {
WindowManager.LayoutParams sizeParams = new WindowManager.LayoutParams();
parametrosTamano.height = 128;
parametrosTamano.width = 128;
LayoutInflater inflater = (LayoutInflater)pariente.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View content = inflater.inflate(R.layout.waitingdialog, null);
ImageView animation = (ImageView)contenido.findViewById(R.id.waitpic);
animacion.startAnimation(AnimationUtils.loadAnimation(pariente, R.anim.animacionespera));
AlertDialog.Builder builder = new AlertDialog.Builder(pariente);
builder.setView(content);
builder.setCancelable(false);
dialog = constructor.create();
dialog.show();
//sizeParams.copyFrom(dialog.getWindow().getAttributes());
dialog.getWindow().setAttributes(sizeParams);
//dialog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
}
public static void hide() {
dialog.hide();
dialog.dismiss();
dialog = null;
}
}
这是被夸大的 XML:
<ImageView
android:id="@+id/imagenEspera"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:src="@drawable/animespera"
android:scaleType="fitXY"
android:layout_centerInParent="true"
android:contentDescription="@string/espera"/>
难道我做错了什么?有一个更好的方法吗?
注意:有人可以解决上述混乱吗?