1

Android アプリケーションのビューの 9 パッチとして、白い背景を持つシンプルな 1px の境界線を取得したいと考えています。Samsung Galaxy Tab 730 では問題なく動作しますが、驚いたことに、Samsung Nexus 10 での結果はまったく異なります。

望ましい結果 (1px の青い境界線と白い背景): 9 パッチの背景が正しく表示された情報ウィンドウ.

実際の結果 (1px の青い境界線と水色の背景):9 パッチの背景と青い背景の情報ウィンドウ (不適切に引き伸ばされている)

使用される 9 パッチは非常に単純です: 使用した 9 パッチ画像, 拡大:ここに画像の説明を入力

4

1 に答える 1

3

私が見つけた2つの解決策がうまくいきました:

  • 汚いハック:画像を次の少し大きい画像に置き換えます (大画面デバイスでの再スケーリングの影響を受けませんが、さらに大きなディスプレイでは影響を受ける可能性があります): 3x3px の白の 9 パッチ 1px ボーダー、拡大ここに画像の説明を入力
  • 正しい解決策: 9-patch 画像をフォルダに移動してres/drawable-nodpi(「9patch はマークしなかった領域を拡大する」を参照)、どのデバイスでも再スケーリングされないようにします。
于 2013-07-11T07:48:42.187 に答える