У меня проблема с приложением здесь, связанным с этой проблемой. Посмотрите, можете ли вы мне помочь:Плотность пикселей в пикселях и Android для изображения с фиксированным размером
В моем случае у меня есть ImageView, показывающий линейку, а затем мне нужно показать это правило в реальном размере, где ему не нужно расти или уменьшаться по размеру или плотности экрана. Используя в качестве основы мой Moto G3, он отлично работает, но при использовании других устройств testo он теряет фактический размер линейки, потому что изображение пытается соответствовать размеру экрана.
Изображение линейки находится в PNG и измеряет 3600px x 155px и измеряется до 30 см, оно находится в пределах LinearLayout по горизонтали. В моей видимой области Moto G3 она находится на 10 см, на большом экране, например, она должна показывать большую область линейки (например, от 11 до 15 см), но она отображает только 10 см в поле зрения экрана, показывая, что он растет и сжимается как настройки дисплея и плотность устройства.
Перед тем, как я получил изображение RAGUA для каждого ресурса (xxhdpi, xhdpi и т. Д.), Я решил перенести его в папку с ресурсами Android, но все еще с той же проблемой.
У вас есть свет, как его исправить?
Следит код:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/rulerPolegada"
android:layout_width="1780dp"
android:layout_height="103dp"
android:layout_marginTop="-10dp"
android:layout_marginLeft="@dimen/left_ruler"
/>
</RelativeLayout>
</HorizontalScrollView>
</LinearLayout>
И как я уже говорил, после I изображений для активов, я начал, чтобы установить его в Java:
rulerPolegada = (ImageView) view.findViewById(R.id.rulerPolegada);
rulerPolegada.setImageDrawable(Controller.getImageAssets(getActivity(), "ruler_polegada.png"));
Хорошо, смотрите: на этот раз мое приложение имеет следующие данные, e работает хорошо в Moto G3, с плотностью 320: Изображение PNG: 3591px - 153px ImageView: layout_width: 1780dp; layout_height: 153dp; Каким будет расчет для устройства с плотностью 480 точек на дюйм? –
@ PauloLinhares-Packapps Я добавил расчет для 480dp в нижней части ответа –
Прошу прощения, я имел в виду 320 и другие, чем 480. Мне не были понятны эти параметры расчетов. –