2012-04-07 8 views
0

Я просмотрел все документы Android об обработке нескольких размеров экрана, но я до сих пор не смог найти ответ на этот вопрос или как справиться с этим.Android: обработка экранов с одинаковым уровнем dpi, но разные

Если есть два телефона, которые имеют тот же уровень точек на дюйм (например, оба они ИПЧР) Я могу предоставить один ресурс для них и установить параметры макета, как например:

<ImageView 
android:id="@+id/icon" 
android:layout_width="94dp" 
android:layout_height="94dp" 
> 

значок «» в этом экземпляр достаточно велик, так что он будет уменьшаться, чтобы соответствовать этому расположению во всех случаях. В идеальном мире я бы предположил, что значок будет иметь одинаковый размер на всех устройствах hdpi, однако, когда я проверил его на LG G2x и HTC Sensation, изображение будет меньше на Sensation. Так что Android всегда просто использует коэффициент 1,5x при расчете размера изображения hdpi? Есть ли что-то, что я могу сделать, чтобы гарантировать, что размер будет таким же на всех устройствах hdpi? Благодарю.

+0

какое решение вы предлагаете сейчас, теперь? – user3819810

ответ

0

Ответ был, что система действительно использует стандартный множитель для каждого уровня точек на дюйм (1.5x для ИПЧР, например). Чтобы обойти это, я просто использовал значения .xdpi и .ydpi DisplayMetrics и выполнил мои вычисления с этих реальных значений.

0

Обычно, когда мы хотим сделать это, мы обычно используем wrap_content. поэтому попробуйте layout_width = "wrap_content", layout_height = "wrap_content". Это будет выглядеть ANDroid SDK.

+0

Это не всегда вариант, как в моем случае, потому что между значками должно быть задано количество пробелов. Wrap_content полезен, если я также могу использовать центрирование и т. Д. Мне все еще нужен набор из пространства между значками. Любая другая помощь? – user1319155

 Смежные вопросы

  • Нет связанных вопросов^_^