gpt4 book ai didi

java - 设置图像时操作栏标题消失

转载 作者:行者123 更新时间:2023-11-30 05:03:47 25 4
gpt4 key购买 nike

我正在尝试将图像设置为操作栏,我正在使用 CircularImagView 来执行此操作。

(ScaleType.FIT_END 不适用于 CircularImageView,但我也尝试过 ImageView 即使应用 ScaleType.FIT_END 也有相同的结果)。

它在大屏幕手机上运行良好,但在屏幕较小的手机上标题会消失。

例如标题在像 nexas 5x 这样的宽屏手机上显示良好

nexas 5x

但不会出现在像我的实体手机这样的狭窄设备中。

side by side comparison

这是我用来设置图像的代码

             try {
// setting the image in the actionbar
getSupportActionBar().setDisplayOptions(getSupportActionBar().getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
CircleImageView imageView = new CircleImageView(getSupportActionBar().getThemedContext());
//imageView.setScaleType(CircleImageView.ScaleType.FIT_END);
//imageView.setForegroundGravity(Gravity.RIGHT);
imageView.setImageBitmap(bitmap);
getSupportActionBar().setCustomView(imageView);
// setting the image in actionbar ends here
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}

即使是 ScaleType.FIT_END 或 Gravity.RIGHT 也无济于事

(ScaleType.FIT_END 不适用于 CircularImageView,但我也尝试过 ImageView 即使应用 ScaleType.FIT_END 也有相同的结果)。

位图是全局变量,我在 onCreate 中设置它,为了使事情不那么复杂,我没有包括它。

这可能是什么解决方案?

最佳答案

根据 Manohar Reddy 的建议我已经创建了一个 LinearLayout 来创建一个 LayoutParam,在其上设置了宽度和高度,并将该布局参数设置为解决了问题的 imageview

    try {
// setting the image in the actionbar
getSupportActionBar().setDisplayOptions(getSupportActionBar().getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
CircleImageView imageView = new CircleImageView(getSupportActionBar().getThemedContext());

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70);
imageView.setLayoutParams(layoutParams);
imageView.setImageBitmap(bitmap);
getSupportActionBar().setCustomView(imageView);
// setting the image in actionbar ends here
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}

必须创建一个新的布局参数,因为 Activity xml 中没有 ImageView ,因此无法获取参数。希望这对某人有帮助。

关于java - 设置图像时操作栏标题消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940971/

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