0

我有一个宽高比为 7:2 的图像。
目前我正在使用scaleType="fitXY"withandroid:width="match_parent"android:height="wrap_content"
但是由于不规则缩放,图像中的文本是倾斜的,我没有得到高质量的图像。使用 9 个补丁图像可以解决问题我还有什么其他解决方法吗?

4

1 回答 1

1

您确实可以使用 9 个补丁图像,但您需要拉伸图像的非文本部分,以便文本不会拉伸。这很可能会在大尺寸图像中产生不希望的结果,可能会出现很小的文本。

更好的方法是拥有一个无文本的 9patch 图像并将其用作 TextView 的背景,并使用 textView.setTextSize(x) 缩放文本以适合图像。

例如。

    TextView theText = new TextView(this);
    theText.setBackgroundResource(R.drawable.yourninepatch);
    float scale = c.getResources().getDisplayMetrics().density;
    int screenWidth = c.getResources().getDisplayMetrics().widthPixels;
    float fontSize = screenWidth / 26 / scale;
    theText.setTextSize(fontSize);
于 2013-09-20T14:57:21.457 回答