我的Android应用程序中的标题/标题栏不包装宽度和高度。

时间:2012-06-12 07:01:51

标签: android android-layout android-titlebar

enter image description here 所有活动中使用的代码是:

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

mytitle xml是:

 <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="#FFFFF0" >

<ImageView
    android:id="@+id/mytitle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="fitXY"
    android:src="@drawable/header_bloodbank2" />

</LinearLayout>

我的应用中的标题与其尺寸不太匹配。我已将'fill_parent'用于宽度和高度属性。仍然没有帮助。 标题没有完全包装。它背后可能是什么原因?帮帮我! 还附上了快照!

2 个答案:

答案 0 :(得分:0)

从我能提出的问题是你试图使用自定义标题栏背景图像,在这种情况下是“我捐赠”图像“。

我能想到没有被包裹的图像宽度的唯一原因是图像不是那么宽。(另外,我猜你使用的是9png)。现在纠正它只是将您的图像移动到较低密度的文件夹。例如。如果您的图片位于 drawable-hdpi ,请将其从那里移至drawable-mdpi 文件夹。

还要在xml中更改您的imageview,如下所示:

<ImageView
android:id="@+id/mytitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@drawable/header_bloodbank2" />

答案 1 :(得分:0)

您的代码

<ImageView
android:id="@+id/mytitle"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/header_bloodbank2" />

应该有效。检查图像周围是否有任何透明边框。有时.png图像具有透明边框,可防止图像填满整个宽度和高度。