0

幅と高さの比率が 7:2 の画像があります。
現在、 と を使用scaleType="fitXY"android: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 に答える