1

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 を追加し、画像サイズを 4 倍にしてそのフォルダーに入れましたが、矢印のサイズや配置は変わりません。何か不足していますか?

S4:

S4 で

他のデバイス:

他のデバイス

4

1 に答える 1

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

ドローアブルのサイズを制限しているため、画像サイズを拡大しても、ドローアブルは 13 x 30 ピクセルになります。これを制限しないようにするか、画面の密度を考慮して、境界に密度を掛けてください。

于 2013-06-25T14:36:18.367 に答える