gpt4 book ai didi

java - 按比例缩放操作栏背景图像

转载 作者:行者123 更新时间:2023-12-01 06:16:35 25 4
gpt4 key购买 nike

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

在我的手机上实际上看起来不错,但在其他手机上它看起来很扁。如何根据背景比例按比例缩放 ActionBar?有什么解决办法吗?我必须确定修复 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>

更新:

我只是不知道Mr.T的xml代码在哪里。我使用的是基本的android ActionBar,并且我只有一个名为menu.xml的xml,但是如果我将代码放入其中,则没有效果。

我尝试使用以下内容设置操作栏的样式,但是,如果我不指定 android:height 参数,操作栏仍为 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>

在某些设备上,操作栏仍然如下所示; /image/4453K.png

最佳答案

您可以使用scaleType(http://developer.android.com/reference/android/widget/ImageView.ScaleType.html)来实现

您使用 ImageView 而不是背景,将其放置为第一个布局的元素并为其指定 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

关于java - 按比例缩放操作栏背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com