Это мой ImageView, который становится идеальным на экране любого размера.Вы просто измените все изображения с этим типом, и вы никогда не столкнетесь с этой проблемой снова.Вы просто будете менять в одном месте, когда захотите изменить размер.
<ImageView
android:layout_width="@dimen/profile_pic_size_big"
android:layout_height="@dimen/profile_pic_size_big"
android:src="@drawable/ic_folder"
/>
Я всегда использую измерения для этой проблемы.Когда мне нужно изменить размер чего-либо, такого как текст или изображение, мне просто нужно изменить свой размер.xml и каждый, где он изменяется.
Вам нужно будет дать некоторое время, чтобы использовать некоторые значения по умолчанию.размеры для макетов вашего приложения.
- Каждое приложение имеет фиксированный размер для изображений повсюду, таких как значки, баннеры.Таким образом, вы определите эти размеры в измерениях.
Но дело в том, как сделать вспомогательный макет.
Могут быть разные способы, я говорю лучше, которые я нашел.Длинный метод заключается в создании макетов или размеров для каждого типа экрана, например (xdpi или xxdpi или xxxdpi).Но это очень трудоемкая задача.
sdp - отличная библиотека, которую я получил после очень трудного времени в некоторых проектах.
У вас просто есть обычный размер .xml в res>values
.и вы будете использовать sdp вместо dp .
Вот мой, вы также можете использовать это
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="tvVerySmall">@dimen/_10ssp</dimen>
<dimen name="tvSmall">@dimen/_12ssp</dimen>
<dimen name="tvNormal">@dimen/_14ssp</dimen>
<dimen name="tvLarge">@dimen/_16ssp</dimen>
<dimen name="tvtVeryLarge">@dimen/_18ssp</dimen>
<dimen name="drawablePadding">5dp</dimen>
<dimen name="profile_pic_size_big">110dp</dimen>
<dimen name="profile_pic_size_medium">50dp</dimen>
<dimen name="space_large">@dimen/_16sdp</dimen>
<dimen name="space_small">@dimen/_8sdp</dimen>
<dimen name="circleHeightWidth">@dimen/_70sdp</dimen>
<dimen name="circleHeightWidthSmall">45dp</dimen>
<dimen name="toolbar_icon_padding">17dp</dimen>
<!--default card view margin must be greater than elevation-->
<dimen name="cardViewDefaultMargin">3dp</dimen>
<dimen name="corner_radius_default">2dp</dimen>
<dimen name="elevation_default">2dp</dimen>
<dimen name="buttonPaddingVertical">@dimen/_10sdp</dimen>
<dimen name="buttonPaddingHorizontal">@dimen/_20sdp</dimen>
<dimen name="buttonSmallPaddingVertical">@dimen/_6sdp</dimen>
<dimen name="buttonSmallPaddingHorizontal">@dimen/_15sdp</dimen>
</resources>