0

Telerik の Kendo UI フレームワークを使用して Android アプリケーションを開発しています。アプリは高密度 Retina スクリーン (Nexus 10) で実行されており、Kendo スプライトは非常に小さく表示されます。

フォルダーには高密度のスプライト PNG があります (例: sprite.png & sprite_2x.png)。ただし、私が高解像度の画面を使用しているにもかかわらず、Kendo フレームワークは低解像度バージョンを提供しているようです。

アプリ内で : alert(window.devicePixelRatio) を実行すると、値 2 (高解像度画面) が取得されますが、低解像度の sprite.png が提供されます。

CSS スタイルシート内に、高解像度スプライトを使用するための定義があります。

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min device-pixel-ratio: 2) {
  .k-icon:not(.k-loading),
  .k-grouping-dropclue,
  .k-drop-hint,
  .k-callout,
  .k-tool-icon,
  .k-state-hover .k-tool-icon,
  .k-state-active .k-tool-icon,
  .k-state-active.k-state-hover .k-tool-icon,
  .k-column-menu .k-sprite,
  .k-mobile-list .k-check:checked,
  .k-mobile-list .k-edit-field [type=checkbox]:checked,
  .k-mobile-list .k-edit-field [type=radio]:checked {
    background-image: url('Metro/sprite_2x.png');
    background-size: 340px 336px;
  }
  .k-dropdown-wrap .k-input,
  .k-picker-wrap .k-input,
  .k-numeric-wrap .k-input {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    }
}

HTML ファイルでは、メタ ビューポートは次のように定義されています。

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

誰かが何が問題なのか知っていますか?

どうもありがとう

4

0 に答える 0