gpt4 book ai didi

c# - 在哪里找到 ViewID

转载 作者:行者123 更新时间:2023-11-30 00:14:41 25 4
gpt4 key购买 nike

我正在使用 Android 应用程序。我在 MainActivity.cs

上看到了这一行
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);

Instance = this;
SetContentView(Resource.Layout.Main);

_locationText = FindViewById<TextView>(Resource.Id.txtLocation);

RegisterService();
}

以及 ResourceDesigner.cs 上常量 txtLocation 的定义

public partial class Id
{
// aapt resource value: 0x7f040000
public const int txtLocation = 2130968576; //where this number came from?

static Id()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}

private Id()
{
}
}

那么这个 id 是从哪里来的呢?

在 Main.axml 上,我可以看到控件已创建。

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtLocation"
android:width="200dp"
android:layout_marginRight="0dp"
android:layout_gravity="right"
android:gravity="left"
android:layout_alignParentRight="true" />

但是不明白android:id="@+id/txtLocation"怎么变成2130968576

最佳答案

这些资源 ID 由 Android 构建工具 aapt/aapt2 生成并创建 Java R 文件。

回复:Accessing Resources

依次由 MSBuild JavaResourceParser 任务(在 Xamarin.Android.Build.Tasks 实用程序中)解析输出

回复:JavaResourceParser.cs

关于c# - 在哪里找到 ViewID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478524/

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