Java 按比例缩放动作栏背景图像
我在Android应用程序中使用ActionBar,为了自定义每个选项卡,我在ActionBar后面放了一个背景图像,如下所示: 在我的手机上它看起来很好,但在其他手机上它看起来很挤。如何根据背景的比例按比例缩放操作栏?有什么解决办法吗?我必须在fix DPI中确定高度,因为如果我忽略它,ActionBar甚至不会出现。我现在的风格代码如下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
<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