android dialog的问题
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/login_background_white"
android:orientation="vertical" >
<Button
android:id="@+id/btn_setting_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:textColor="@color/black"
android:textSize="16sp"
android:text="用户登录" />
<Button
android:id="@+id/btn_setting_userinfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:textColor="@color/black"
android:dividerHeight="2dp"
android:text="个人信息" />
<Button
android:id="@+id/btn_setting_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:textSize="16sp"
android:textColor="@color/black"
android:text="版本升级" />
<Button
android:id="@+id/btn_setting_help"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:textSize="16sp"
android:textColor="@color/black"
android:text="使用帮助" />
</LinearLayout>
继承了一个Dialog,自己写的布局如上
为什么最后的效果图上面有一截黑色的,我并没什么地方设置过黑色?
还有点击按钮弹出dialog是在屏幕中间显示的,怎么使其居右显示? 展开
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/login_background_white"
android:orientation="vertical" >
<Button
android:id="@+id/btn_setting_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:textColor="@color/black"
android:textSize="16sp"
android:text="用户登录" />
<Button
android:id="@+id/btn_setting_userinfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:textColor="@color/black"
android:dividerHeight="2dp"
android:text="个人信息" />
<Button
android:id="@+id/btn_setting_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:textSize="16sp"
android:textColor="@color/black"
android:text="版本升级" />
<Button
android:id="@+id/btn_setting_help"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:textSize="16sp"
android:textColor="@color/black"
android:text="使用帮助" />
</LinearLayout>
继承了一个Dialog,自己写的布局如上
为什么最后的效果图上面有一截黑色的,我并没什么地方设置过黑色?
还有点击按钮弹出dialog是在屏幕中间显示的,怎么使其居右显示? 展开
1个回答
展开全部
<style name="NobackDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground" >@color/white</ item>
<item name="android:windowFrame" >@null</ item>
<!-- 边框 -->
<item name="android:windowIsFloating" >true</ item>
<!-- 是否浮现在activity之上 -->
<item name="android:windowIsTranslucent" >false</ item>
<!-- 半透明 -->
<item name="android:windowNoTitle" >true</ item>
<item name="android:backgroundDimEnabled" >true</ item>
<!-- 模糊 -->
</style >
dialog = new Dialog(context, R.style.NobackDialog);
View view = LayoutInflater.from(context).inflate(
R.layout.custom_progress_dialog, null);
tv_title = (TextView) view.findViewById(R.id.dialog_title);
tv_message = (TextView) view.findViewById(R.id.dialog_message);
dialog.setCancelable(isCanCanceled);
dialog.setContentView(view);
public void show() {
dialog.show();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = (int) (mScreen - 60 * density);
dialog.getWindow().setAttributes(params);
}
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
// params.width = screenW - 100;
params.gravity = Gravity.RIGHT;
dialog.getWindow().setAttributes(params);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询