在android开发中出现了这样的问题:
我在写一个dialog布局的过程中,给布局设置圆角背景,无效,以下是代码:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="250dp"
android:layout_height="150dp"
android:background="@drawable/dialog_order_style">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/black_4a4a4a_24"
android:text="@string/dialog_content"
android:layout_marginTop="42dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:gravity="center"
/>
<TextView
android:id="@+id/confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/blue_4a90e2_24"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="10dp"
android:text="好的"
/>
</RelativeLayout>
查资料发现如下问题:
//这里是设置宽度,不设置的话是有一个margin值的match_parent效果。
Window window = getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.width = SizeUtils.dp2px(250F);
window.setAttributes(lp);
//如果你是圆角之类的话,这句设置背景透明要加上。
//否则有个白底在那儿,你的dialog也是白色的话是看不到圆角的
window.setBackgroundDrawableResource(android.R.color.transparent);
网友评论