Вопросы касательно нарисованных папок для Android - PullRequest
1 голос
/ 15 января 2012

Уважаемые пользователи StackOverflow,

Я нашел информацию о том, какие Drawables использовать (HDPI, MDPI, LDPI) в StackOverflow. В настоящее время я использую только папку HDPI. Мои кнопки Image 72x72. Согласно Eclipse, глядя на графическое расположение файла .XML, на самом маленьком экране (2,7 В QVGA) могут отображаться все кнопки.

Если я прав, Android будет уменьшать изображения, если приложение использует приложение MDPI или LDPI, верно? Есть ли также настройка, при которой все различные размеры DPI используют изображение 72x72? И стоит ли мне конкретно определять в манифесте Android, какие DPI поддерживаются? Или когда я оставлю это пустым, он будет поддерживать все возможные устройства?

Заранее спасибо за любые ответы! (Возможно, (части) на эти вопросы уже даны ответы, но в Google так много всего найдено по этому поводу)

EDIT:

Я нашел это для моего файла манифеста Android. Это заставило бы это работать на всех устройствах? И уменьшать изображения HDPI?:

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

Ответы [ 2 ]

4 голосов
/ 15 января 2012

Если я прав, Android уменьшит изображения, если приложение с приложением MDPI или LDPI использует приложение, верно?

Да.

Существует ли также настройка, при которой все различные размеры DPI используют изображение 72x72?

Это должно иметь такой эффект, если вы положите их в res/drawable/ вместо res/drawable-hdpi/.

И следует ли мне конкретно указать в манифесте Android, какие DPI поддерживаются?

Если вы хотите запретить вашему приложению появляться в Маркете для определенных плотностей, вы можете использовать <compatible-screens> для этого. В идеале ваше приложение должно работать на всех плотностях.

Будет ли это работать на всех устройствах?

Это позволит вашему приложению быть установленным на всех устройствах. Работать или нет - решать вам. Удалите атрибут android:resizeable (устарел). Вы также можете удалить android:anyDensity (по умолчанию true).

И уменьшать изображения HDPI?

Да, он должен уменьшать изображения HDPI. Это сделало бы это даже без этого элемента.

1 голос
/ 15 января 2012

Если вы используете только один размер, я бы поместил изображения в папку drawable, а не drawable-hdpi / ldpi / xhdpi. Таким образом, изображение в этой папке всегда используется, если только в других папках с другим разрешением экрана нет конкретного изображения.

Я не совсем уверен, что вы подразумеваете под

Существует ли также настройка, при которой все различные размеры DPI используют изображение 72x72?

Когда вы помещаете все в стандартную папку для рисования, Android всегда будет использовать это изображение. Если вы установите ширину изображения в dp (пикселях, не зависящих от плотности) вместо обычных пикселей, оно автоматически уменьшит изображение в соответствии с плотностью экрана пользователя. Взгляните на эту ссылку от Google для поддержки нескольких экранов и приложения, не зависящего от плотности.

Или, если я оставлю это пустым, будут ли поддерживаться все возможные устройства?

Оставьте это поле пустым, оно будет поддерживать все возможные устройства.

Я нашел это для моего файла манифеста Android. Это заставило бы это работать на все устройства? И уменьшать изображения HDPI?:

Нет, не будет, оставь это. Просто используйте пиксели, не зависящие от плотности, чтобы они соответствовали вашим изображениям, и они будут масштабироваться и отлично использоваться в вашем приложении.

...