Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Java 按比例缩放动作栏背景图像_Java_Android_Eclipse_Styles_Android Actionbar - Fatal编程技术网

Java 按比例缩放动作栏背景图像

Java 按比例缩放动作栏背景图像,java,android,eclipse,styles,android-actionbar,Java,Android,Eclipse,Styles,Android Actionbar,我在Android应用程序中使用ActionBar,为了自定义每个选项卡,我在ActionBar后面放了一个背景图像,如下所示: 在我的手机上它看起来很好,但在其他手机上它看起来很挤。如何根据背景的比例按比例缩放操作栏?有什么解决办法吗?我必须在fix DPI中确定高度,因为如果我忽略它,ActionBar甚至不会出现。我现在的风格代码如下 <style name="MyActionBar" parent="android:Theme.Holo.Light"> <i

我在Android应用程序中使用ActionBar,为了自定义每个选项卡,我在ActionBar后面放了一个背景图像,如下所示:

在我的手机上它看起来很好,但在其他手机上它看起来很挤。如何根据背景的比例按比例缩放操作栏?有什么解决办法吗?我必须在fix DPI中确定高度,因为如果我忽略它,ActionBar甚至不会出现。我现在的风格代码如下

<style name="MyActionBar" parent="android:Theme.Holo.Light">

    <item name="android:backgroundStacked">@drawable/tab_bg</item>
    <item name="android:adjustViewBounds">true</item>
    <item name="android:scaleType">fitEnd</item>
    <item name="android:height">87dp</item>

</style>

@可拉拔/制表符
符合事实的
菲登德
87dp
更新:

我只是不知道T先生的xml代码在哪里。我使用的是基本的android ActionBar,我只有一个名为menu.xml的xml,但是如果我把代码放进去,就没有效果了

我试着用下面的样式来设计actionbar,但是,如果我没有指定android:height参数,actionbar仍然是0并且不会显示

<style name="MyActionBar" parent="android:Theme.Light">
    <item name="android:backgroundStacked">@drawable/tab_bg</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:src">@drawable/tab_bg</item>
    <item name="android:scaleType">matrix</item>
</style>

@可拉拔/制表符
包装内容
包装内容
@可拉拔/制表符
矩阵
在某些设备上,actionbar仍然像下面这样:;
您可以使用scaleType()或

使用ImageView而不是background将其作为第一个布局的元素,并为其指定android:scaleType属性:

 <RelativeLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" >

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:src="@drawable/backgrnd"
    android:scaleType="matrix" />

...

rest layout components here

...

 </RelativeLayout>

...
在这里放置布局组件
...
或可绘制的xml