如何在Android上将白色文本放置在黑屏上?
以下是我用于启动屏幕的XAML:如何在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"
<?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>