1

私は通常のhdpi-480x800レイアウトを持っており、ボタンや同様のグラフィックが含まれています。パフォーマンスを向上させるために推奨されるため、私は主にRelativeLayoutを使用し、要素を左上の境界から相互に相対的に配置します。screens_support.htmlによると、このグループには600x1024の解像度のデバイスも含まれる可能性があります。したがって、通常のxhdpiにも該当するLG L9(540x960)でアプリケーションをテストすると、ひどいように見えます。ピクセルとdpの使用に違いはないようです。コードの例を次に示します。

<Button
    android:id="@+id/fb_post_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/share_fb_m_l"
    android:layout_marginTop="@dimen/share_fb_m_t"
    android:background="@drawable/fb_btn" />

何か助けはありますか?私が間違っている可能性がありますか?

ありがとう。

4

1 に答える 1

0

画面密度に応じてボタンのサイズをさらに制御する必要がある場合は、フォルダ、、、でさまざまなサイズを指定するだけvalues-ldpdiです。このような:values-mdpivalues-hdpivalues-xhdpi

<resources>
    <dimen name="share_fb_m_l">47dp</dimen>
    <dimen name="share_fb_m_t">57dp</dimen>
</resources>

更新:これをより細かく制御できます:

画面の解像度と密度が異なる場合は、複数の異なる画像を指定してください。これを行うには、複数の画面のサポートをお読みください。画像のスケーリングと品質をさらに正確にする必要がある場合は、画面属性の基本サイズであるswdpを使用できます。画像を使用する画面の最小幅を指定できます。これは、リソースフォルダーの修飾子名です。

ディメンションをこれらのフォルダvalues-sw540dpに配置しますvalues-sw540dp、、values-sw600dp -これらは、より詳細に制御するためのサブフォルダとして機能する必要があります。

于 2013-01-10T13:40:38.800 に答える