Проект ведет себя странно после восстановления его из apk и замены зависимости constraintLayout - PullRequest
0 голосов
/ 29 января 2020

Я только что восстановил проект, который был разбит Android Studio (разбился и перезаписал все файлы, кроме MainActivity). Я использовал части моей старой резервной копии V1.0 (в настоящее время V3.1) и восстановил некоторый код с помощью приложения (Показать Java). После этого все ConstraintLayouts отображались серыми полями, я исправил это, изменив

implementation "androidx.constraintlayout:constraintlayout:1.1.3"

на

implementation "androidx.constraintlayout:constraintlayout:2.0.0-beta4"

Теперь у меня появилась новая проблема. Все макеты, которые используются непосредственно в качестве ресурса для действия (не диалоговое окно windows), имеют прозрачный фон. Если я потяну к экзамену, кнопка вокруг нее почти замораживает мой компьютер. Текст в textViews иногда слишком мал, и размер текста больше не может быть изменен, это просто не вариант. Текст внутри кнопок больше не центрируется и просто прилипает к верхнему левому углу. Также не меняется. Android Студия испортила месяцы работы, и я не могу вернуть старое состояние.

text inside of the textView is way too small

Раньше это не выглядело почти так все тексты внутри кнопок слишком малы, а некоторые текстовые виды также image 2

enter image description here

Образец (3-е изображение)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/reset_game_disclaimer"
    android:layout_width="346dp"
    android:layout_height="87dp"
    android:layout_marginTop="184dp"
    android:gravity="center"
    android:text="@string/reset_game_are_you_sure"
    android:textSize="18sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.492"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/button_reset_game"
    android:layout_width="200dp"
    android:layout_height="49dp"
    android:layout_marginTop="248dp"
    android:background="@drawable/rounded_button"
    android:backgroundTint="#ffb00020"
    android:text="@string/reset_game"
    android:textColor="#ffffff"
    android:textSize="18sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/reset_game_disclaimer" />

</androidx.constraintlayout.widget.ConstraintLayout>

gradle.properties

org.gradle.jvmargs=-Xmx1536m
android.useAndroidX=true
android.enableJetifier=true

зависимости

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation "androidx.constraintlayout:constraintlayout:2.0.0-beta4"
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.legacy:legacy-preference-v14:1.0.0'
implementation 'androidx.preference:preference:1.1.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

implementation 'com.github.AppIntro:AppIntro:5.1.0'
} 

Что мне здесь не хватает? Я действительно не хочу отказываться от приложения, так как вложил в него много работы, и люди в PlayStore ждут обновлений. Должно быть, что-то пошло не так при извлечении apk, но я действительно не могу его найти. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...