Я знаю, что есть N потоков по этому вопросу, но я до сих пор не знаю, как применять ширину и высоту для виджетов (кнопок, изображений) на Android.Android: как рассчитать dp?
Я прочитал: http://developer.android.com/guide/practices/screens_support.html и многие другие темы, но я не понимаю.
Как я могу рассчитать dpi для кнопки?
Должен ли я знать dpi на устройстве? (Список Википедии): http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density
Но есть много других устройств с разным разрешением dpi!
У меня есть дизайн в Photoshop (800x480) и кнопка (290x65). Я сохранил и импортировал кнопку изображения во вновь созданной папке «drawable» в моем проекте Android. В XML (макет) я вставил ImageView с импортированным изображением кнопки.
<ImageView
android:id="@+id/btnNewImage"
android:layout_width="210dp"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="7dp"
android:src="@drawable/new_image" />
Введенное изображение полностью отличается, оно намного больше. Как я могу рассчитать точные значения ширины и высоты для размеров Android?
Заканчивать факторы масштабирования здесь: http://stackoverflow.com/a/11801140/833647 для ИПЧРА сделать это в 1,5 раза размера и место он в папке hdpi, для xhdpi делает его в 2 раза больше размера и т. д. –
1dp = 1 пиксель при 160 dpi. На самой странице, на которую вы ссылаетесь, есть формула, которая объясняет преобразование пикселя dp <->. –
Может помочь прочитать: http://developer.android.com/design/style/metrics-grids.html –