我是android
开发的新手,在访问android
核心功能时遇到了不同的情况,例如
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?attr/actionBarSize">
...
</RelativeLayout>
和
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@android:color/transparent</item>
</style>
那么@
和'之间有什么区别?'访问android
功能/属性时?
另一个问题是我似乎无法在?attr/actionBarSize
中指定diemns.xml
并将其用作layout
文件中的值,例如
<resources>
<dimen name="activity_action_bar_overlay_margin">?attr/actionBarSize</dimen>
</resources>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:orientation="horizontal"
tools:context=".MainActivity"
android:paddingTop="@dimen/activity_action_bar_overlay_margin" >
...
</LinearLayout>