New to android need to understand “?android:attr/a

2020-05-24 19:54发布

I was going through Lars Vogel's tutorial on using Fragments and I came across the following code:

android:layout_marginTop="?android:attr/actionBarSize"

I am not sure what ?android:attr means, especially the question mark.

标签: java android
3条回答
孤傲高冷的网名
2楼-- · 2020-05-24 20:16

While building android apps, one requires to know the properties of the Android client. Such as screen size etc. One such method is by using android:attr which is android attributes. Here you have mentioned to return a specific attribute by mentioning the keyword after / symbol. Here the keyword is actionBarSize.

The ? symbol is an operator which is used to access system configurations and properties in Android

查看更多
forever°为你锁心
3楼-- · 2020-05-24 20:20
android:attr

is an attribute.

In specific,

android:layout_marginTop="?android:attr/actionBarSize"

means: "the size (height) of the action bar".
? is a special character that means it's an Android internal feature.

查看更多
放荡不羁爱自由
4楼-- · 2020-05-24 20:23

Instead of write Numerical number in value of android:layout_marginTop , you can use the height specified by actionBarSize like an Example in Android Training .

You can use ?android:attr or ?attr [ in case support library ] If you need to use any android attributes[ attr ] can be found in R.attr

For More Description about ?android:attr Quiz 1 ,Quiz 2

查看更多
登录 后发表回答