各デバイスでアプリケーションを実行しようとしていますが、レイアウトと描画可能なフォルダーを作成する際に問題が発生します。したがって、私が理解しているように、dpi の比率は次のとおりです - mdi:hdpi:xhdpi:xxhdpi - 1:1.5:2:3。DPI はドット/インチを表し、このドットは実際には「DP」を密度ピクセルとして表しており、次のような XML 属性に入れていますandroid:layout_width="150dp"
。(私が間違っている場合は、私を修正してください)
一部のデバイスでは xhdpi で 240x320 を使用でき、xhdpi で 720x1280 のデバイスが存在する可能性があるという問題が発生します。前述の比率で別の写真を作成したとしても、次のような別のレイアウトを作成する必要があります。
imageView の場合、layout-small は次のようになります。
<ImageView
android:id="@+id/slikaPitanja"
android:layout_width="150dp"
android:layout_height="100dp"
android:visibility="gone"
android:layout_below="@+id/sadrzajTekstualnogPitanja"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:contentDescription="Country flag" />
ImageView
そして、次の行があることを除いて、同じコードを持つlayout-large :
android:layout_width="wrap_content"
android:layout_height="wrap_content"
(実際には、sw_ _ _dp 形式でレイアウトを分離することができました)。このようにするのは正しいことですか?私はどこかでポイントを逃していますか?レイアウトが小さい場合のように、幅と高さの dps を手動で決定するのは決して良いことではないことがわかります。