在android编程中,我想打开一个标题为“登录”的弹出框。内容应该是这样的:
Login
Username
[________] (input field)
Password
[________] (password field)
[Cancel] [Login]
但我想使用布局文件来展示这一点。我不想以编程方式添加所有这些。
谁能告诉我如何做到这一点的例子?
谢谢
以下是您需要遵循的步骤:
-=- 创建一个 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);
}
当您需要显示此弹出窗口时调用此方法。