0

最近、Amazon の FireTVにアプリケーションをインストールして確認したところ、ユーザーが画面を調整したり、デバイスのズームイン ディスプレイであるデフォルトを使用したりして、アプリケーション ビューが正しく表示されず、エッジ。

私は基本的にこれを切り取って追加し、各アクティビティで余白をレイアウトに設定しようとします:

public static boolean isFireTv() {
    return android.os.Build.MANUFACTURER.equalsIgnoreCase("Amazon")
            && (android.os.Build.MODEL.equalsIgnoreCase("AFTB") );
}

しかし、それは正しくないように思われるので、それに対するより良い解決策があるかどうか知りたい. XML の何か、またはコードを介してそれを行うより良い方法


4

1 に答える 1

2

ユーザーがオーバースキャン ウィザードを実行して設定を受け入れたかどうかを検出する方法があるようです (オーバースキャンなしまたは適用済み)。これを使用してユーザーに調整を促す場合 (そして、ウィザードを直接起動する方法が見つからない場合)、ユーザーがウィザードを実行したが、後で決定した場合に備えて、1 回限りのものにしたいと思うかもしれません。キャンセルするだけで何も調整する必要はありませんでした(ただし、最終的には実装次第です)

String overscan = Secure.getString(this.getContentResolver(),"overscan_values");
Log.v("Overscan Setting","--"+overscan+"--");
if (overscan.equals("0.0 0.0 0.0 0.0")) {
    overscan = "Overscan never run";
} else if (overscan.equals("0.000000 0.000000 0.000000 0.000000")) {
    overscan = "No overscan modification";
} else {
    overscan = "Overscan modification:" + overscan + ".";
}
于 2014-06-15T02:34:09.527 に答える