Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在对话框的右侧和左侧添加边距_Android_Android Layout_Dialog - Fatal编程技术网

Android 如何在对话框的右侧和左侧添加边距

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 =

我希望对话框不会拉伸到适合显示屏幕的宽度。我希望对话框有90%的屏幕宽度和中心。 我怎么做


非常感谢^^

下面是在对话框中设置边距的示例

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函数之前或之后使用此代码。你们也可以接受这个答案,因为它对你们有用。很高兴知道。你也可以接受答案,因为它对你有用。