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