90 Android Dialog 自定义 大小 位置
来源:互联网 发布:还原access数据库 编辑:程序博客网 时间:2024/05/21 05:19
activity_main.xml (布局文件代码)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/button_main" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="97dp" android:layout_marginTop="140dp" android:text="Button" /></RelativeLayout>
head_picture_dialog.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" android:background="#ffffff" android:orientation="vertical" > <Button android:layout_weight="1" android:id="@+id/button_take" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="拍照" /> <Button android:layout_weight="1" android:id="@+id/button2_get" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="从本地获取" /> <Button android:layout_weight="1" android:id="@+id/button3_cancel" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="取消" /></LinearLayout>
MainActivity.java
package com.example.diloagtest;import android.os.Bundle;import android.app.Activity;import android.app.Dialog;import android.view.Display;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.WindowManager;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Dialog dialog;private Button button;private Button button_takePic;private Button button_getPic;private Button button_cancelPic;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);dialog = new Dialog(this);dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉titlebutton = (Button) findViewById(R.id.button_main);View view = LayoutInflater.from(this).inflate(R.layout.head_picture_dialog, null);button_takePic=(Button)view.findViewById(R.id.button_take);button_getPic=(Button)view.findViewById(R.id.button2_get);button_cancelPic=(Button)view.findViewById(R.id.button3_cancel);dialog.setContentView(view);// dialog.setTitle("");/* * 获取对话框的窗口对象及参数对象以修改对话框的布局设置, 可以直接调用getWindow(),表示获得这个Activity的Window * 对象,这样这可以以同样的方式改变这个Activity的属性. */Window dialogWindow = dialog.getWindow();/* * 将对话框按屏幕的百分比设置 */WindowManager manager = getWindowManager();Display display = manager.getDefaultDisplay();// 获取屏幕的高、宽用WindowManager.LayoutParams p =dialogWindow.getAttributes();p.height = (int) (display.getHeight()*0.5); // 高度设置为屏幕的0.5p.width = (int) (display.getWidth() ); // 宽度设置为屏幕的0.5p.x=100;p.y=100;dialogWindow.setAttributes(p); // 监听button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubdialog.show();}});//弹出对话框的监听button_takePic.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubdialog.dismiss();Toast.makeText(MainActivity.this, "拍照", 1).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
连接 :http://www.cnblogs.com/angeldevil/archive/2012/03/31/2426242.html
0 0
- 90 Android Dialog 自定义 大小 位置
- [Android] Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置 大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义Dialog 及位置和大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- 三星I9100/galaxy S3图文ROOT教程
- 删除归档日志
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- LINUX PPP心跳检测
- Android users-permission权限列表
- 90 Android Dialog 自定义 大小 位置
- Android下最好用的开源HTTP 服务器
- UML之用例图
- CI 学习
- Uploadify跨域访问解决方案
- 优秀博客收集
- eclipse + pydev配置
- Mac中资源库文件夹显示与隐藏设置
- C#批量添加数据的问题