Answers:
你可以得到与Resources#getValue()
方法,传递false
的resolveRefs
参数。例如:
TypedValue value = new TypedValue();
getResources().getValue(R.string.alias_name, value, false);
int aliasedId = value.data;
如图所示,别名资源的数字ID将在TypedValue
的data
字段中。如果您确实需要十六进制,则可以将其传递给Integer.toHexString()
。而且,如果您需要别名资源名称,则只需:
String aliasedName = getResources().getResourceEntryName(value.data);