gpt4 book ai didi

Android:对话框在 droid 3 上有额外的、丑陋的空间?

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:06 25 4
gpt4 key购买 nike

第一张图片来自 Galaxy Note,第二张图片来自 Droid 3。它们均由以下代码生成。

Droid 3 上的对话框有大量额外的丑陋空间。这个空间在更复杂的对话框中甚至更难看。有什么办法可以预防吗?

public void onCreate(Bundle bundle)
{
super.onCreate(bundle);

TextView tv = new TextView(this);
tv.setText("Hello!");

Dialog dialog = new Dialog(this);
dialog.setContentView(tv);
dialog.setTitle("Hi!");

dialog.show();
}

enter image description here

enter image description here

最佳答案

这些 Droid UI 定制让我抓狂!

如果您想控制您的对话框以使其在设备之间保持一致,您可以使用提供样式参数的构造函数将它们剥离到最基本的部分。以下示例给出了一个如下所示的对话框:

sample dialog

首先,像这样实例化您的对话框(或者更好的是,创建一个扩展 Dialog 的自定义类,以便您可以重用它):

Dialog dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.custom_dialog_layout);

然后,提供一个 custom_dialog_layout.xml(看起来像这样):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
style="@style/VerticalLinearLayout"
android:background="@android:color/transparent"
android:gravity="center_vertical|center_horizontal" >

<LinearLayout
android:id="@+id/dialog_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/dialog_background"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:textColor="@android:color/white"
android:text="Hi!" />

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:textColor="@android:color/white"
android:text="Hello!" />

</LinearLayout>
</LinearLayout>

其中 dialog_background.xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<corners android:radius="10dp" />

<stroke
android:width="1dp"
android:color="@android:color/black" />

<gradient
android:angle="0"
android:startColor="@android:color/white"
android:endColor="@android:color/white" />

</shape>

如果你真的想要花哨的东西,你可以尝试在代码中使用类似这样的东西对 dialog_layout 应用阴影所以答案:https://stackoverflow.com/a/3723654/475217

关于Android:对话框在 droid 3 上有额外的、丑陋的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com