访问android核心功能问题

时间:2014-01-27 19:50:56

标签: android android-actionbar attr

我是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>

0 个答案:

没有答案