自定义 Actionbar imageview 需要适合

Custom Actionbar imageview needs to fit

我有一个很简单的问题。

我的公司要求我将 actionbar 做成一个简单的 imageview。所以没有图标,没有标题,也没有按钮。我已经创建了一个自定义操作栏,并且 imageview 在那里就好了。我已将 link 附加到我的布局图像和右侧的模拟器。他们希望 imageview 就像在布局中一样。但是在模拟器中它变小了。

我的问题很简单:有没有办法让 imageview 像在布局中一样适合,当然也适合不同的设备 - 或者,平面设计师是否必须简单地创建一个横幅适合操作栏的大小。如果是这样,我查看了 android 的图标,发现高度应该是 48dp。但是宽度呢?不同的设备不会有不同的宽度吗?或者我能否确保它在屏幕的整个宽度上伸展。我已经在我的 xml 中尝试匹配 parent 但当然它现在不会做任何事情,因为它不想拉伸操作栏的高度。

非常感谢

https://www.dropbox.com/s/1tek8ptar3j76d4/Screenshot%202015-02-27%2009.55.30.png?dl=0

这是诀窍!

yourImageView.setGravity(Gravity.FILL_HORIZONTAL);

编码愉快! ;D

让你的平面设计师为你制作一个 9 补丁 png,它将在中间扩展,同时保持其比例,然后只需添加这行代码: getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.your_nine_patch_png));

更多关于九个补丁图片的信息:http://developer.android.com/tools/help/draw9patch.html