2017-10-14 62 views
0

我是Android的初學者。我有一個小問題。我的警報寬度太短。我的警報大小在android中沒有正確顯示?

截圖:

enter image description here

這是設計的xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    android:orientation="vertical"> 


    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/name" 
     /> 
    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="Hari" 
     android:textColor="@color/colorPrimaryBlack" 
     /> 


    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="@string/customer_id1" 
     /> 
    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="96" 
     android:textColor="@color/colorPrimaryBlack" 
     /> 
    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="@string/mobile" 
     /> 
    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="7826963223" 
     android:textColor="@color/colorPrimaryBlack" 
     /> 
    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="@string/pickup_address" 
     /> 

    <android.support.v7.widget.AppCompatTextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="15dp" 
     android:text="ponmeni Muniyandi kovil main road" 
     android:textColor="@color/colorPrimaryBlack" 
     /> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:paddingBottom="1.0dip" 
     android:paddingLeft="4.0dip" 
     android:paddingRight="4.0dip" 
     android:layout_marginTop="15dp" 
     android:paddingTop="5.0dip"> 

     <Button 
      android:id="@+id/Accept" 
      android:layout_width="0.0dip" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="15dp" 
      android:layout_weight="1.0" 
      android:background="@drawable/btn_rounded_primary" 
      android:textColor="@color/colorPrimarywhite" 
      android:text="@string/btn_accept" /> 
     <Button 
      android:id="@+id/Decline" 
      android:layout_width="0.0dip" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="15dp" 
      android:layout_weight="1.0" 
      android:background="@drawable/btn_rounded_black" 
      android:text="@string/btn_decline" 
      android:textColor="@color/colorPrimarywhite" /> 
    </LinearLayout> 
</LinearLayout> 
</LinearLayout> 
+1

分享您的警告對話框代碼 –

+1

首先是因爲FILL_PARENT棄用match_parent更換FILL_PARENT [查看](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT)和向我展示java代碼,你在這個對話框中充氣 – UltimateDevil

+0

作爲旁註,我相信下降按鈕應該總是在後退按鈕的一側。還要注意,每個設備都有所不同。 – Doomsknight

回答

1

試試這套對話框佈局HIGHT和寬度編程使用Window

Dialog dialog = new Dialog(this); 
    dialog.setContentView(R.layout.your_layout); 

    Window window = dialog.getWindow(); 
    window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); 
    window.setGravity(Gravity.CENTER); 

    dialog.show(); 

,還可以使用使用android:layout_width="match_parent"代替android:layout_width="fill_parent"LinearLayout

怎麼一回事,因爲android:layout_width="fill_parent"該值已棄用的API 8級開始,並通過MATCH_PARENT取代。

-1

您可以通過這個控制你的警告框尺寸:

alertDialog.getWindow().setLayout(100, 400); //Controlling width and height. 
-1

做到這一點,它一定會解決您的問題。

dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
相關問題