【问题标题】:title bar not getting full_parent width标题栏没有得到 full_parent 宽度
【发布时间】:2011-08-22 10:51:36
【问题描述】:

我正在设计一个包含标题标题栏的应用程序,我正在使用以下 xml 来创建标题栏。但我无法显示全宽,如果我使用 fill_parent 它的行为真的很奇怪。任何想法或任何建议如何创建标题标题栏,增加减少高度。非常感谢。

window_title.xml lay out below. 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:padding="0px"
    android:layout_width="fill_parent"
    android:layout_height="60px"
    android:background="#323331">

    <ImageView 
        android:id="@+id/header" 
        android:src="@drawable/header"
        android:layout_width="fill_parent" 
        android:layout_height="60px"/>
</LinearLayout>

.java file 

        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView(R.layout.main);

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您不需要默认标题,请使用此选项。 这就是你所需要的。

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    在你的 setContentView 之后添加这个。不需要其他任何东西。

    【讨论】:

    • 我实际上需要一个标题为我的整个应用程序删除该行将删除我的标题。任何其他建议。
    • 您似乎正在尝试创建自定义标题栏。嗯,没做过那么多。我通常为标题创建一个单独的 xml 布局文件。对于活动的每个 xml 布局,我添加代码 。所以它重用了相同的xml头布局文件。
    • 好的,这也是一个很好的方法...非常感谢您的帮助。
    【解决方案2】:

    您的代码是正确的,但您应该为ImageView 源使用 9 个可绘制补丁。试试,例如这条线,你会发现它有效。

    android:src="@android:drawable/dark_header"
    

    dark_header 它是 9 个可从 android sdk 绘制的补丁。您可以在android-sdk/platforms/android-10/data/res/drawable-hdpi 文件夹中找到它。

    更新。
    澄清我在评论中提到的内容。您还应该为标题栏创建自定义样式

    <style name="LargeTitleTheme" parent="android:Theme">
        <item name="android:windowTitleSize">60dip</item>
        <item name="android:windowTitleBackgroundStyle">
          @android:drawable/dark_header
        </item>
    </style>
    

    并添加到AndroidManifest.xml

    <activity 
      android:name=".TestActivity"
      android:label="@string/app_name" 
      android:theme="@style/LargeTitleTheme">
    

    【讨论】:

    • 您好,ImageView 源代码使用 9 个可绘制的补丁,我不知道您能否提供更多解释或代码。非常感谢。
    • 正如我所说,您的代码逻辑是正确的,它应该可以工作。您还应该为 AndroidManifest 提供自定义主题。看看similar question
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    相关资源
    最近更新 更多