Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android在资源xml文件中定义值_Android_Android Actionbar_Overlay - Fatal编程技术网

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及更高版本。