android在资源xml文件中定义值
我试图将android在资源xml文件中定义值,android,android-actionbar,overlay,Android,Android Actionbar,Overlay,我试图将dimens.xml中的值定义为 <resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dime
dimens.xml
中的值定义为
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="activity_action_bar_overlay_margin">?attr/actionBarSize</dimen>
</resources>
<!-- activity_main.xml in layout folder, this is the main activity-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:paddingTop="@dimen/activity_action_bar_overlay_margin" >
<!-- activity_display_message.xml in layout folder, this is sub-activity -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:paddingTop="@dimen/activity_vertical_margin" >
应用程序在运行时崩溃了。现在如果我使用:
android:paddingTop="?attr/actionBarSize"
如中所述
代码部分工作,因为display_message_activity
(我在其中添加了一个Up
按钮,getSupportActionBar().setDisplayHomeAsUpEnabled(true);
)无法显示从主活动传递的消息,无论是否指定
android:paddingTop="?attr/actionBarSize"
所以我有两个问题:
如何在资源xml
文件中指定类似于?attr/actionBarSize
(我不知道它是什么类型的值)的值
如何显示传递给“显示消息”活动的消息?我不知道是否是操作栏覆盖了显示消息的textView
干杯如果您想使用actionBar attrs,必须使用android 3.0或更高版本。
来自android源框架资源的“?attr/actionBarSize”;
路径:framework/base/core/res/res/values/style。
ref doc link:来自,的最后一段?attr/actionBarSize
不带前缀的值适用于所有版本,包括Android 3.0及更高版本。