Android 如何在对话框的右侧和左侧添加边距
我希望对话框不会拉伸到适合显示屏幕的宽度。我希望对话框有90%的屏幕宽度和中心。 我怎么做Android 如何在对话框的右侧和左侧添加边距,android,android-layout,dialog,Android,Android Layout,Dialog,我希望对话框不会拉伸到适合显示屏幕的宽度。我希望对话框有90%的屏幕宽度和中心。 我怎么做 非常感谢^^下面是在对话框中设置边距的示例 final Dialog dialog = new Dialog(context); // ... // e.g. top + right margins: dialog.getWindow().setGravity(Gravity.TOP|Gravity.RIGHT); WindowManager.LayoutParams layoutParams =
非常感谢^^下面是在对话框中设置边距的示例
final Dialog dialog = new Dialog(context);
// ...
// e.g. top + right margins:
dialog.getWindow().setGravity(Gravity.TOP|Gravity.RIGHT);
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.x = 100; // right margin
layoutParams.y = 170; // top margin
dialog.getWindow().setAttributes(layoutParams);
// e.g. bottom + left margins:
dialog.getWindow().setGravity(Gravity.BOTTOM|Gravity.LEFT);
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.x = 100; // left margin
layoutParams.y = 170; // bottom margin
dialog.getWindow().setAttributes(layoutParams);
下面是在对话框中设置边距的示例
final Dialog dialog = new Dialog(context);
// ...
// e.g. top + right margins:
dialog.getWindow().setGravity(Gravity.TOP|Gravity.RIGHT);
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.x = 100; // right margin
layoutParams.y = 170; // top margin
dialog.getWindow().setAttributes(layoutParams);
// e.g. bottom + left margins:
dialog.getWindow().setGravity(Gravity.BOTTOM|Gravity.LEFT);
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.x = 100; // left margin
layoutParams.y = 170; // bottom margin
dialog.getWindow().setAttributes(layoutParams);
您可以使用以下属性指定样式,以获取对话框大小占屏幕的百分比
<style name="YourDialogTheme">
<item name="android:windowMinWidthMajor">90%</item>
<item name="android:windowMinWidthMinor">90%</item>
</style>
看
和您可以使用以下属性指定样式,以获取对话框大小占屏幕的百分比
<style name="YourDialogTheme">
<item name="android:windowMinWidthMajor">90%</item>
<item name="android:windowMinWidthMinor">90%</item>
</style>
看
和对于最简单的方法,您可以这样做:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/defaultMargin"
android:paddingRight="@dimen/defaultMargin">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
此外,这可以参考,以了解执行类似操作的最简单方法:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/defaultMargin"
android:paddingRight="@dimen/defaultMargin">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
此外,这可以参考我们可以看到您试图打开对话框的代码吗?我们可以看到您试图打开对话框的代码吗?它对我不起作用。我以前试过,如果我想只设置左和右的布局边距。我必须设置多大的重力?。我应该在dialog.show和dialog.setContentview函数之前或之后使用此代码它对我不起作用。我以前试过,如果我想只设置左和右的布局边距。我必须设置多大的重力?。我应该在dialog.show和dialog.setContentview函数之前或之后使用此代码。你们也可以接受这个答案,因为它对你们有用。很高兴知道。你也可以接受答案,因为它对你有用。