如何在Android上将白色文本放置在黑屏上?

如何在Android上将白色文本放置在黑屏上?,android,xamarin.android,Android,Xamarin.android,以下是我用于启动屏幕的XAML: <?xml version="1.0" encoding="UTF-8" ?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"

以下是我用于启动屏幕的XAML:

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <item android:drawable="@android:color/black"/>
        <TextView android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:gravity="center"
                    android:layout_gravity="center"
                    android:textSize="40sp"
                    android:textStyle="bold"
                    android:fontFamily="sans-serif-medium"
                    android:textColor="#fff"
            />
</layer-list>


我希望看到以黑屏为中心的白色文本。屏幕是黑色的,但我根本看不到任何文本出现

将背景属性设置为黑色。或者

android:background="#000"


我不习惯Xamarin,但如果您通常想为您的活动创建某种初始屏幕,据我所知,没有办法直接向其中添加
TextView
,因为它只支持位图(图像可绘制项)作为子项。因此,您必须创建一个包含文本的.img文件。然后,您可以将带有文本的图像添加到
图层列表中,如下所示:

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

    <!-- This line below is for the background colour -->
    <item android:drawable="#000" />

    <item>
    <!-- The bitmap below contains the image with the text -->
       <bitmap
        android:src="@drawable/my_text_on_screen"
        android:gravity="center" />

    </item>

</layer-list>

要了解如何从文本创建图像,请查看StackOverflow问题


让我知道这是你想要实现的!我希望这能有所帮助。

我理解您的意图。 您希望在打开应用程序时显示的“启动屏幕”上显示纯文本。因为您使用的是Xamarin,所以您可以访问所有本机API,并且可以做本机开发人员可以做的一切

不幸的是,在本机开发中不可能在初始屏幕上显示纯文本。Android限制它是因为“视图来自主题。当你在主题中为你的splash活动设置UI时,它立即可用”

当我可以有图像时,为什么不能在启动屏幕上显示纯文本?正如您所看到的,初始屏幕只接受可提取的资源。以及将纯文本转换为XML可绘制资源


不过你还有另一个选择。您可以使用“加载屏幕”。您可以让应用程序显示启动屏幕,然后是加载屏幕,然后加载正确的页面。让我知道这是否有意义

为什么这是一个可绘制与布局的混合?因为我不知道如何将白色文本置于黑色背景上,并找到了此示例。不要将可绘制与布局混合
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- This line below is for the background colour -->
    <item android:drawable="#000" />

    <item>
    <!-- The bitmap below contains the image with the text -->
       <bitmap
        android:src="@drawable/my_text_on_screen"
        android:gravity="center" />

    </item>

</layer-list>