電話が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"/>
私は何か間違ったことをしていますか?これを行うためのより良い方法はありますか?
注:誰かが上記の混乱を修正できますか?