0

私の Android アプリでは、大画面と超大画面の両方のレイアウト リソースを設定しました。つまり、layout-large と layout-xlarge です。「大」画面のデバイスエミュレーターで開いて実行すると、「レイアウト大」フォルダーからレイアウトが取得されますが、これは正しいようです。しかし、非常に大きな画面サイズのデバイスを使用すると、依然として「レイアウト大」リソースが使用されます。

私が使用した超大型デバイスは、10 インチ、1280x800、240dp のエミュレーターです。

マニフェストに以下を含めました。

<supports-screens 
android:anyDensity="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true" />
4

3 に答える 3

2

以下のリンクは、Androidがさまざまなデバイスでレイアウトファイルを取得する方法について理解するのに役立ちます

http://developer.android.com/guide/practices/screens_support.html

于 2012-07-18T12:47:03.907 に答える
1

フォルダ名layout-xlarge文書layout-x-large

于 2012-07-18T12:43:47.810 に答える
0

レイアウトのランタイム レンダリングに関する Android ドキュメントに従って

実行時に、システムは、特定のリソースに対して次の手順を使用して、現在の画面に可能な限り最適な表示を保証します。

The system uses the appropriate alternative resource

Based on the size and density of the current screen, the system uses any size- and density-specific resource provided in your application. For example, if the device has a high-density screen and the application requests a drawable resource, the system looks for a drawable resource directory that best matches the device configuration. Depending on the other alternative resources available, a resource directory with the hdpi qualifier (such as drawable-hdpi/) might be the best match, so the system uses the drawable resource from this directory.
If no matching resource is available, the system uses the default resource and scales it up or down as needed to match the current screen size and density

The "default" resources are those that are not tagged with a configuration qualifier. For example, the resources in drawable/ are the default drawable resources. The system assumes that default resources are designed for the baseline screen size and density, which is a normal screen size and a medium density. As such, the system scales default density resources up for high-density screens and down for low-density screens, as appropriate.

However, when the system is looking for a density-specific resource and does not find it in the density-specific directory, it won't always use the default resources. The system may instead use one of the other density-specific resources in order to provide better results when scaling. For example, when looking for a low-density resource and it is not available, the system prefers to scale-down the high-density version of the resource, because the system can easily scale a high-density resource down to low-density by a factor of 0.5, with fewer artifacts, compared to scaling a medium-density resource by a factor of 0.75.
于 2012-07-18T13:10:39.557 に答える