Я пытаюсь создать собственный алерталдиалог. Вот мой алертиддиалог по пользовательской раскладке xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:orientation="horizontal">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:text="Processing" />
</LinearLayout>
</RelativeLayout>
и код активности, где я звоню по адресу custom alertialialog
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.layoutalertprogress, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialogBuilder.setView(dialogView);
alertDialog = alertDialogBuilder.create();
if(!alertDialog.isShowing())
{
alertDialog.show();
}
проблема в том, что даже в файле макета ширина линейного слоя переносится в его содержимое следующим образом
реальная ширина alerttdialog выглядит так во время выполнения
таким образом, реальная ширина alerttdialog шире (шире, чем схема, показанная выше).
Кажется, что ширина линейного размещения не ограничена его содержимым, поэтому существует большое неиспользуемое пространство от его краев до дочерних элементов. Как сделать так, чтобы эта ширина линейного макета обернула содержимое, чтобы неиспользуемое пространство с его краев можно было удалить? Благодаря