Скажем, я добавляю линейную компоновку с верхним заполнением 20. Имеет ли это значение, что макет отображается с 20 пикселями заполнения на всех телефонах? Или он масштабируется в соответствии с высотой/шириной/плотностью телефона?Прокладка в разных телефонах
3
A
ответ
0
Это зависит от того, насколько вы точно определили прокладку. Если в файле макета Вы писали, например
android:paddingTop="20px"
Тогда да, это 20 пикселей на каждом устройстве.
3
В коде Java будут пиксели на всех устройствах. Если вы хотите, чтобы сделать его плотность уважаемое (как с помощью 20dp или 20dip), то вы можете использовать:
float density = context.getResources().getDisplayMetrics().density;
setPadding(20 * density, blah, blah, blah);
что плотность вар будет 1,0 на средних телефонов, или более или менее в зависимости от плотности экрана.
+0
вы не можете передать float в setPadding, обязательно используйте Math.round(), чтобы преобразовать его в ближайший int. –
Смежные вопросы
- 1. GeoCoordinateWatcher на разных телефонах
- 2. Android-виджет в разных телефонах
- 3. Анимация на разных iPhone-телефонах
- 4. Android проклейки на разных телефонах
- 5. Виджет не совместим в разных телефонах
- 6. Такое же приложение на разных телефонах Blackberry
- 7. расположение .db-файла на разных телефонах Android
- 8. Отображение веб-страниц на разных мобильных телефонах
- 9. Виджет выглядит по-разному на разных телефонах
- 10. Кнопки в моем приложении разные размеры на разных телефонах
- 11. Android игры работает по-разному в разных телефонах Android
- 12. fab кнопка работает по-разному в разных телефонах
- 13. Как нормализовать скорость (частоту кадров) потока в разных телефонах
- 14. Создать файл на разных мобильных телефонах в Qt
- 15. Позиция кнопок изображений, отображаемых по-разному в разных телефонах
- 16. почему редактирование текстового стиля отличается в разных телефонах
- 17. Прокладка в плавающих элементах
- 18. Прокладка в ионном слайдере
- 19. дополнительная прокладка в gmail
- 20. Прокладка в ImageMagick
- 21. Нежелательная прокладка в CATextLayer
- 22. Прокладка на столе не работает
- 23. Полупрозрачные текстуры выглядят по-разному на разных телефонах Android
- 24. Как авторизовать разрешение веб-сайта на мобильных телефонах разных браузеров?
- 25. Глубина обрабатывается по-разному opengl на разных телефонах Android?
- 26. Тот же размер шрифта на веб-сайте на разных телефонах
- 27. Разные поля WIDGET на разных телефонах с Android 4.0-4.2?
- 28. Android Compass, читающий разные значения на разных телефонах?
- 29. Управление жизненным циклом работы при вызове на разных телефонах
- 30. android - изображение имеет разные размеры на разных телефонах
Я делаю это в коде, поэтому я устанавливаю layout.setPadding (0, 20, 0, 0); – Chris
А, ок. Извините, не понял. Я предполагаю, что это пиксели на всех устройствах, но я буду ждать других ответов;) – 2010-07-23 20:04:42