0

在android编程中,我想打开一个标题为“登录”的弹出框。内容应该是这样的:

Login

Username
[________] (input field)

Password
[________] (password field)

[Cancel] [Login]

但我想使用布局文件来展示这一点。我不想以编程方式添加所有这些。

谁能告诉我如何做到这一点的例子?

谢谢

4

3 回答 3

1

以下是您需要遵循的步骤:

-=- 创建一个 xml 布局文件(比如“my_popup_window.xml”)。使用您提供的信息,这可以是:-

<LinearLayout(Vertical)>

    <TextView("Login") />

    <TextView("Username") />

    <EditText />

    <TextView("Password") />

    <EditText />

    <LinearLayout>

        <Button("Cancel") />

        <Button("Login") />

    </LinearLayout>

</LinearLayout>

-=- 在您的活动中,创建一个方法“showPopupWindow()”:

void showPopupWindow() { 
    // inflate your layout
    View myPopupView = getLayoutInflater().inflate(R.layout.my_popup_window, null);

    // Create the popup window; decide on the layout parameters
    PopupWindow myPopupWindow = new PopupWindow(myPopupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    // find and initialize your TextView(s), EditText(s) and Button(s); setup their behavior

    // display your popup window
    myPopupWindow.showAtLocation(myPopupView, Gravity.CENTER, 0, 0);
}

当您需要显示此弹出窗口时调用此方法。

于 2013-07-07T22:55:45.173 回答
1

这正是您想要的:http: //developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

于 2013-07-07T22:49:14.287 回答
0

您应该使用 PopUp Window 类来实现相同的功能。以下是弹出窗口教程的一些链接:

  1. 弹出窗口链接 1
  2. 弹出窗口链接 2
  3. 弹出窗口链接 3
于 2013-07-07T22:33:59.457 回答