XXHDPI中的可绘制箭头

时间:2013-06-25 14:14:38

标签: android android-layout android-drawable

我遇到了S4的问题。我的标题正在填充文本和资源。

SpannableStringBuilder builder = new SpannableStringBuilder();
if (group != null && channel != null) {

builder.append(group.name.toUpperCase(Locale.ENGLISH));

int length = group.name.length();
builder.append("  ");
Drawable arrow = getActivity().getResources().getDrawable(R.drawable.ic_arrow_right);
arrow.setBounds(0, 0, 13, 30);
ImageSpan myImage = new ImageSpan(arrow);
builder.append(" ");
builder.setSpan(myImage, length + 1, length + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

builder.append(channel.name.toUpperCase(Locale.ENGLISH));

header.backgroundColor(group.getUIColor());

此更高分辨率设备上的箭头显得更小。我添加了一个新的资源文件夹drawable-xxhdpi并将图像大小翻了四倍并将其放在该文件夹中,但箭头大小或位置不会改变。我错过了什么吗?

S4:

On S4

在其他设备上:

Other devices

1 个答案:

答案 0 :(得分:2)

arrow.setBounds(0, 0, 13, 30);

您正在限制可绘制的大小,因此即使您扩展图像大小,drawable也会有13 x 30像素。尽量不要限制或考虑屏幕的密度,并将边界乘以密度。