gpt4 book ai didi

java - 按钮中的图像模糊,按钮忽略 setSize

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:29 26 4
gpt4 key购买 nike

我在 Android 应用程序中创建按钮时遇到两个问题。

  1. 按钮(经典Button)中的图像模糊。我认为 Android studio 会增加图像的大小,但不确定。这是模拟器的屏幕和使用的图像:screen from emulator used icon

有办法消除这种模糊效果吗?

  • 在创建按钮期间,我设置了按钮的高度,但当按钮内部有图标时(甚至maxSize),按钮看起来会忽略这一点。如何设置按钮的大小?
  • 这是创建按钮的代码。

           LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
    Button button;
    for(Subreddit s:subreddits)
    {
    button = new Button(this);

    Drawable img = getResources().getDrawable(R.drawable.reddit2);
    //img.setBounds(0, 0, 50, 60);
    button.setCompoundDrawablesWithIntrinsicBounds(img, null, null, null);

    button.setMinHeight(0);
    button.setHeight(30);
    button.setText(s.getDisplayName());
    button.setBackgroundDrawable(getResources().getDrawable(R.drawable.button_shape2));
    button.setTextColor(getResources().getColor(R.color.button_text_color));
    button.setGravity(Gravity.LEFT);
    button.setGravity(Gravity.CENTER_VERTICAL);
    button.setAllCaps(false);
    button.setCompoundDrawablePadding(15);
    button.setMaxHeight(35);

    layout.addView(button);
    }
    layout.invalidate();

    最佳答案

    使用ImageButtonsetImageResource。 另外,我会使用 RecyclerView 或 ListView,而不是像那样构建它。 无需调用 invalidate,一旦将 View 添加到 View 组,它就已经调用 invalidate。 invalidate 是一种成本高昂的方法。

    关于java - 按钮中的图像模糊,按钮忽略 setSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787759/

    26 4 0
    文章推荐: jquery - 遍历文本并用 span 替换 *
    文章推荐: c++ - 如何将nana编译成静态库
    文章推荐: jquery - 如何使用 jQuery 选择
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com