今天的問題是,在Android 2.3.5顯示自定義對話框是錯誤的。對話框寬度比應該寬。AlertDialog比預期的更寬
我試着在TextView
使用20dp
代替wrap_content
在LinearLayout
沒有成功。我想要得到與wrap_content
一樣的矩形形狀,因爲它在Android 4
中。
這是自定義對話框視圖的xml代碼。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Please wait" >
</TextView>
</LinearLayout>
這是一個自定義對話框的代碼,其他都不重要。
AlertDialog.Builder builder = new AlertDialog.Builder(context);
AlertDialog dialog;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Service.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.dialog_progressdialog,
null);
builder.setView(layout);
//initializing textview
dialog = builder.create();
//do other stuff
在android 4.0.3上,我得到矩形,所以它看起來不錯 - 它是我想要的。可能是什麼問題,有沒有人發現這種問題?對不起,我沒有樣品Android 4
- 今天沒有電話做樣品。
如果我把裏面的還progressbar
我能夠在安卓4.0創建方,但不可能做到這一點的是Android 2.3。
的Android 2.3.5
的Android 4.0.4
似乎不起作用 – deadfish
不工作意味着任何錯誤或相同的結果? – akkilis
我得到了相同的結果 – deadfish