全画面表示の背景に配置した 9 パッチの画像があります。
そして、800x480 と 1280x720 の画面で希望どおりに表示されます。左右に同じ透明スペースがあります。しかし、FullHD 画面では、左側の余白が右側の余白の 2 倍になります。しかし、両側に黒いピクセルが 1 つしかないので、クリア スペースは等しくなければなりません。
次に、次のように画像を変更しました。
FullHD 画面では中央に表示されますが、800x480 では右に移動します。すべてのデバイスで中央に表示するにはどうすればよいですか?
最初の画像は、FullHD デバイスでは次のようになります (これはビューの下部です)。
そして2番目:
800x480 デバイスでは逆に見えます。
レイアウトは次のようにシンプルです。
ImageView ib = new ImageView(this);
ib.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ib.setBackgroundResource(R.drawable.scroll_both_ver);
setContentView(ib);
Upd: 解決策は、drawable-* フォルダーのそれぞれにコピーを提供することでした。