2016-07-25 18 views
0

このデバイス密度/サイズのものがダウンしていると思っていましたが、明らかにそうではありません。私は、次の寸法とサイズを使ってAndroid Studio内に新しいハードウェア定義を作成しました。AndroidスタジオでCcorect値フォルダが選択されていない

9.7" 768×1024

これは私が後だものですLDPIデバイス、になります。これは、HPのタッチパッドデバイスのオフに反映された。

私は私の中にいくつかのdimensファイルを使用していますそれに関連する値内に含まれているアプリケーションは、2つのリソース修飾子それぞれのフォルダ。私のアプリでは代表的な値のフォルダは次のようになります。informatを使用して

値-sw320dp-xhdpi

イオンは、私の値フォルダ内のdimensファイルを探しています。

値-sw480dp-LDPI

Iは、768×1024のピクセル寸法を取り、とをもたらすであろう0.75を乗じてこの結論に到着しているので576×768のDPの高最小幅は576ですが、これは上記の値sw480dp-ldpiで参照されている値フォルダを使用する必要があります。

レイアウトに表示されている値が他の値のフォルダ/ dimensファイルのものであるため、このdimensファイルで指定されている値を使用していないことがわかります。さらに、実際には、レイアウトに参照されているファイルの値を使用していません。そのdimensファイルへの変更はレイアウトに影響を与えません。実際には値を使用していない最初のもの(または何か)で停止するだけです。私は何度もこの状況に遭遇しました。問題は、適切なリソース修飾子で定義された "正しい"値フォルダを取得することによって常に修正されます。ここでの問題は、システムが実際に使用しようとしているものがわからず、明らかに私の計算と同じものが出てこないことです。

Androidスタジオで作成したデバイスのスクリーンショットです。

enter image description here

答えて

0

のAndroidは、優先順位の定義された順序で修飾子の組み合わせをサポートしています。 Here in Table 2.このリストが表示されます。

およびhereあなたは、Androidがどのようにして最適なリソースを見つけたかについて詳しく説明しています。


はまた、私はあなたが画面の画素密度(DPI)修飾子を持つvaluesフォルダを作成した理由であるのだろうか。私は間違っている可能性がありますが、濃度はdrawables/mipmapsなどとしか関係していないと思います。

+0

ありがとうございました。私はあなたが上記のリンクで提供した情報を認識しており、表に記載されている順序で自分の修飾子を指定しています。 Androidでどのようにベストマッチが見つかったかについてのドキュメントの情報を確認し、それが何かを強調しているかどうかを確認します。限り、値のフォルダに適用する密度の修飾子として、私はそれを信じています。 – bboursaw73

+0

密度の修飾子は値のフォルダにも適用されると私はかなり確信しています。私がテストしたさまざまなデバイスを与えたいと思った場所に表示が配置されるようにいくつか異なるものを作成しなければならなかったからです。おそらく私は何かを間違ってやっているのですが、私がまだ学んでいないよりよい方法がありますが、幅と密度の最小の組み合わせを使ってこの点まで働いています。私が期待しているリソースを使用していません。 – bboursaw73

関連する問題