私は Android アプリを作成しています。大きな画面では、6x6 のグリッドに画像を配置したいと考えています。小さな画面では、4x4 グリッドを設定したいと考えています。私の問題は、コードで、画面がレイアウトが大きいか大きいかを知る必要があることです-グリッドを適切に設定するために。
では、Android が layout-large を選択しているかどうかをどのように判断できますか?
サイズに関係なくグリッドがいっぱいになるように設定することを検討するかもしれませんが、簡単に答えてください。
getResources().getConfiguration().isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE);
上記のAPI呼び出しは、Honeycomb以降を対象としていることに注意してください。それより古いものをターゲットにしている場合は、以下を使用する必要があります。
getResources().getConfiguration().screenLayout == Configuration.SCREENLAYOUT_LARGE;
詳細については、上のドキュメントをConfiguration
参照してください。