[英]Remove Xamarin Android alert dialog empty space at the top
我正在為最愚蠢的事情而苦苦掙扎。我想刪除上面的空間。 我在原生 Android 中找到了一個代碼,但在 Xamarin Android 中找不到相同的代碼,
這是圖像,顯示空白區域:
本機 Android 的代碼在我們使用對話框“dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);”的活動中
代碼如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:padding="10dp"
android:background="@android:color/white"
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1" >
<TextView
android:textColor="@android:color/black"
android:text="Are you Sure ?"
android:textSize="20dp"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<TextView
android:layout_marginTop="10dp"
android:text="You are about to sign out.Do"
android:gravity="center"
android:textColor="@android:color/black"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2" />
<TextView
android:gravity="center"
android:text="you want to continue ?"
android:textColor="@android:color/black"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView3" />
<GridLayout
android:layout_margin="2dp"
android:layout_gravity="center"
android:minWidth="25px"
android:minHeight="25px"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/gridLayout1" >
<Button
android:background="@drawable/noredbutton"
android:layout_column="0"
android:layout_columnWeight="0.5"
android:gravity="center"
android:layout_margin="10dp"
android:text="No"
android:textColor="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button1" />
<Button
android:background="@drawable/yesgreenbutton"
android:layout_columnWeight="0.5"
android:gravity="center"
android:layout_margin="10dp"
android:layout_column="1"
android:text="Yes"
android:textColor="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button2" />
</GridLayout>
</LinearLayout>
</LinearLayout>
你可以直接使用 Dialog,
在活動中:
//Resource.Layout.dialog is your axml of dialog
View view = LayoutInflater.From(this).Inflate(Resource.Layout.dialog,null);
Button btn1 = view.FindViewById<Button>(Resource.Id.button1);
Button btn2 = view.FindViewById<Button>(Resource.Id.button2);
Dialog dialog = new Dialog(this);
dialog.RequestWindowFeature((int) WindowFeatures.NoTitle);
dialog.SetContentView(view);
btn1.Click += delegate { Toast.MakeText(this, "no", ToastLength.Short).Show(); };
btn2.Click += delegate {Toast.MakeText(this,"yes",ToastLength.Short).Show(); };
dialog.Show();
在 MainActivity 類中
@Override
protected void onCreate(Bundle savedInstanceState) {
// some code here
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.