gpt4 book ai didi

android - 在 Android 中将 resourceId 分配给 Layout

转载 作者:行者123 更新时间:2023-11-29 14:30:34 28 4
gpt4 key购买 nike

据我所知,以下是

A resource ID is a 32 bit number of the form: PPTTNNNN. PP is thepackage the resource is for; TT is the type of the resource; NNNN isthe name of the resource in that type. For applications resources, PPis always 0x7f.

示例:

aapt 按此顺序处理的这些资源文件:

layout/main.xml
drawable/icon.xml
layout/listitem.xml

我们看到的第一个类型是layout,因此给定TT == 1。该类型下的第一个名称是“main”,因此被赋予 NNNN == 1。最终的资源 ID 是 0x7f010001

接下来我们看到 drawable,因此给定 TT == 2。该类型的第一个名称是“icon”,因此得到 NNNN == 1。最终的资源 ID 是 0x7f020001

最后我们看到另一个 layout 和以前一样有 TT == 1。这有一个新名称 listitem 以便获取下一个值 NNNN == 2。最终的资源 ID 是 0x7f010002

问题:

但最近我看到一些布局文件是通过以下方式分配ID的。

java代码

 this.f5160k = (ImageView) findViewById(2131755224);
this.f5163n = findViewById(2131755219);
this.f5162m = (LinearLayout) findViewById(2131755223);
this.f5161l = (LinearLayout) findViewById(2131755220);
this.f5158i = (GridView) findViewById(2131755222);

正如我所知,第一部分 this.f5160k 是声明,但2131755224 是什么格式。任何人都可以给我建议或知识吗? ?

最佳答案

21317552240x7F1000D8

的十进制表示

在您共享的代码中,开发人员决定对十进制数字进行硬编码,而不是使用十六进制格式。但是,两者具有相同的值并且指向相同的 resourceID。

您可以选择使用 21317552240x7F1000D8

在 R.java 中,您可以找到十六进制格式的 ID。

关于android - 在 Android 中将 resourceId 分配给 Layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545726/

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