Android 是否可以将图像级别设置为文本视图';什么是可拉伸的?

Android 是否可以将图像级别设置为文本视图';什么是可拉伸的?,android,textview,Android,Textview,我正在为我的应用程序进行优化,我正在尝试用文本和图像替换relatice布局,只使用包含复合绘图的TextView。side menyou的现有实现具有单个图像,每个位置具有级别。 将相同的res设置为复合可拉伸要容易得多,但是否可以更改适配器代码中的级别?要通过代码执行此操作,请执行以下操作: (假设“文本”是您的文本视图 “level”是一个整数,表示所需的级别) 如果使用“开始/结束”而不是“左/右”,请使用此选项: 如果您只希望其中一个不使用for循环,则此操作将更改所有可绘图项的级别:

我正在为我的应用程序进行优化,我正在尝试用文本和图像替换relatice布局,只使用包含复合绘图的TextView。side menyou的现有实现具有单个图像,每个位置具有级别。 将相同的res设置为复合可拉伸要容易得多,但是否可以更改适配器代码中的级别?

要通过代码执行此操作,请执行以下操作:

(假设“文本”是您的文本视图

“level”是一个整数,表示所需的级别)

如果使用“开始/结束”而不是“左/右”,请使用此选项:

如果您只希望其中一个不使用for循环,则此操作将更改所有可绘图项的级别:

(假设“文本”是您的文本视图

“level”是一个整数,表示所需的级别)

如果使用“开始/结束”而不是“左/右”,请使用此选项:


这将改变所有可绘制文件的级别,如果您只需要一个不使用for循环

@pskink ok,那么Drawable.setLevel有什么问题?@pskink ok,那么Drawable.setLevel有什么问题?我找到了与您类似的解决方案,但我一直在将Drawable转换为levelistdrawable。你的解决方案效率高一点,所以我认为它是可行的。谢谢。我找到了和你们类似的解决方案,但我一直在铸造可拉伸到可水平拉伸。你的解决方案效率高一点,所以我认为它是可行的。谢谢
        Drawable[] drawables = text.getCompoundDrawables();
        for (Drawable drawable : drawables) {
            if (drawable != null)
                drawable.setLevel(level);
        }
      text.getCompoundDrawablesRelative()