this page에 따르면 app:
네임 스페이스를 사용하여 v26보다 낮은 API 버전을 타겟팅하는 앱에서 새로운 기능을 사용할 수 있습니다.앱이 포함 된 Android Studio autoTextSizeType
내 루트 레이아웃 요소는 LinearLayout
이고 app
네임 스페이스 태그가 있습니다. 내 텍스트 뷰가 정의되어
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
etc
은 다음과 같습니다 내 app.iml에서
<Android.support.v7.widget.AppCompatTextView
android:id="@+id/each_pays_amount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="5"
android:maxLines="1"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:paddingBottom="0dp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingTop="0dp"
android:text="@string/decimal_zeroes"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="140sp"
app:autoSizeTextType="uniform"
android:textStyle="bold" />
나는 다음 한 다음에
dependencies {
implementation 'com.android.support:support-v13:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:27.0.2'
compile 'com.android.support:appcompat-v7:27.0.2'
compile 'com.google.android.gms:play-services-ads:11.8.0'
compile 'com.tbuonomo.andrui:viewpagerdotsindicator:1.0.1'
}
때마다 레이아웃로드, 그러나, 내 응용 프로그램 충돌 다음 오류 :
FATAL EXCEPTION: main
Process: com.nooriginalthought.yabs, PID: 8640
android.view.InflateException: Binary XML file line #15:
Binary XML file line #15: Error inflating class Android.support.v7.widget.AppCompatTextView
Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class Android.support.v7.widget.AppCompatTextView
Caused by: java.lang.ClassNotFoundException: Didn't find class "Android.support.v7.widget.AppCompatTextView" on path: D.......
AppCompatTextView 선언에서 app 네임 스페이스 없이도 작동해야합니다. 또한 너비에 match_parent를 사용할 필요가 없었습니다. 내 사용법을 업데이트했습니다. –