Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
VS-Android-如何将样式应用于主要活动_Android_Visual Studio_Xamarin_Android Activity_Android Manifest - Fatal编程技术网

VS-Android-如何将样式应用于主要活动

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

只需要澄清我应该命名什么,在哪里以及如何准确地将自定义样式应用于主要活动

我想将自定义样式“Theme.Transparent”应用于CustomStyles.xml文件中的主活动。为此,应将以下部分添加到AndroidManifest文件中:

<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