Fix issue with sticker preview sizing.

This commit is contained in:
Greyson Parrelli 2019-08-05 15:26:48 -04:00
parent 57835dc8f1
commit 5038f49487
4 changed files with 11 additions and 7 deletions

View file

@ -84,8 +84,8 @@
android:layout_height="0dp"
android:layout_marginTop="24dp"
android:layout_marginBottom="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="@dimen/sticker_preview_gutter_size"
android:layout_marginEnd="@dimen/sticker_preview_gutter_size"
app:layout_constraintBottom_toTopOf="@id/sticker_install_bottom_barrier"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View file

@ -2,5 +2,6 @@
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sticker_install_item_image"
android:layout_width="@dimen/sticker_preview_sticker_size"
android:layout_height="@dimen/sticker_preview_sticker_size"/>
android:layout_width="match_parent"
android:layout_height="@dimen/sticker_preview_sticker_size"
android:scaleType="centerInside"/>

View file

@ -76,10 +76,12 @@
<dimen name="sticker_page_item_padding">8dp</dimen>
<dimen name="sticker_page_item_divisor">88dp</dimen>
<dimen name="sticker_page_item_multiplier">8dp</dimen>
<dimen name="sticker_preview_sticker_size">96dp</dimen>
<dimen name="sticker_management_horizontal_margin">16dp</dimen>
<dimen name="sticker_preview_sticker_size">96dp</dimen>
<dimen name="sticker_preview_gutter_size">16dp</dimen>
<dimen name="tooltip_popup_margin">8dp</dimen>
<dimen name="conversation_list_fragment_archive_padding">16dp</dimen>

View file

@ -226,9 +226,10 @@ public final class StickerPackPreviewActivity extends PassphraseRequiredActionBa
finish();
}
private void onScreenWidthChanged(int newWidth) {
private void onScreenWidthChanged(int screenWidth) {
if (layoutManager != null) {
layoutManager.setSpanCount(newWidth / getResources().getDimensionPixelOffset(R.dimen.sticker_preview_sticker_size));
int availableWidth = screenWidth - (2 * getResources().getDimensionPixelOffset(R.dimen.sticker_preview_gutter_size));
layoutManager.setSpanCount(availableWidth / getResources().getDimensionPixelOffset(R.dimen.sticker_preview_sticker_size));
}
}