VS-Android-如何将样式应用于主要活动
只需要澄清我应该命名什么,在哪里以及如何准确地将自定义样式应用于主要活动 我想将自定义样式“Theme.Transparent”应用于CustomStyles.xml文件中的主活动。为此,应将以下部分添加到AndroidManifest文件中:VS-Android-如何将样式应用于主要活动,android,visual-studio,xamarin,android-activity,android-manifest,Android,Visual Studio,Xamarin,Android Activity,Android Manifest,只需要澄清我应该命名什么,在哪里以及如何准确地将自定义样式应用于主要活动 我想将自定义样式“Theme.Transparent”应用于CustomStyles.xml文件中的主活动。为此,应将以下部分添加到AndroidManifest文件中: <activity android:name="???" android:theme="@style/Theme.Transparent"/> // see main question about th
<activity android:name="???" android:theme="@style/Theme.Transparent"/> // see main question about this
在AndroidManifest.xml中:
namespace CustomName // 1
{
[Activity(Name = "???" Label = "CustomName", MainLauncher = true, Icon = "@drawable/icon")] // 2
public class MainActivity : Activity // 3
{
<application android:label="CustomName"> // 4
<activity android:name="ActivityName"> // 5
</activity>
</application>
Q1)AndroidManifest.xml中的错误“未找到与给定名称匹配的资源(在'theme'处,值为'@styles/theme.Transparent')”回答:从“@styles/theme.Transparent”中的“styles”中删除s
Q2)手机中的应用程序从主活动标签接收名称,而不是从应用程序标签接收名称。应用程序标签是什么?为什么应用程序本身会获得活动名称?Code 1)可以通过更改AndroidManifest.xml
中的应用程序标签来更改应用程序名称,如下所示:文件不是CustomStyles.xml
文件,并通过Theme=“@style/Theme.Transparent”
引用它。活动名称应该是这样的:[activity name=package.TypeName]
,因此在代码中应该是[activity name=CustomName.MainActivity]
。
最后,您的活动属性可以是:
[活动(Label=“YourName”,MainLauncher=true,Name=“CustomName.MainActivity”,Theme=“@style/Theme.Transparent”)]
更新:
问题2)
- 你的应用程序由许多活动组成,每个
活动
都有自己的标签,当此活动在恢复时可以看到标签。这将告诉用户在使用你们的应用程序时他们在哪里,这样用户就不会在你们的应用程序中迷路
应用程序的标签是应用程序的名称,如“Facebook”、“Google”等
值应与属于活动
子类的类
名称匹配。如果使用的是[Activity]
属性,则无需将自己的节添加到AndroidManifest.xml
,因为它将在生成时生成条目。您可以使用[Activity Name=]
指定名称。子类是继承另一个类的类。因此,在您的示例中是您的main活动
No,我不是这个意思。MainActivity是Activity的一个子类。你的错误是因为当正确的用法是style
时,你在style
上有一个s
。请不要通过破坏你的帖子为其他人做更多的工作。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非破坏版本是分发的版本。因此,任何故意破坏行为都将恢复原状。如果你想了解更多关于删除帖子的信息,请参阅:正如你现在可能意识到的那样:我们几乎在破坏行为发生的那一刻就发现了它,我们将每次都恢复它。请停止为别人做更多的工作。
<application android:label="Custom Application Name"> // this name does not appear in the phone anyway
</application>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:style/Theme.Translucent">
...
</style>
</resources>
namespace CustomName
{
[Activity(Name = "CustomName.MainActivity", Label = "Custom Activity Name", MainLauncher = true, Icon = "@drawable/icon", Theme = "@styles/Theme.Transparent")] // the phone application receives name from this label