使用方法:
1.添加依赖
dependencies {
…
implementation ‘com.android.support:percent:27.0.2’
…
}
2.使用
这里有两种布局 ; PercentFrameLayout 和PercentRelativeLayout
<androidx.percentlayout.widget.PercentFrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/custom_button"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/btn_press_selector"
app:layout_heightPercent="2%"
app:layout_marginLeftPercent="40%"
app:layout_marginTopPercent="5%"
app:layout_widthPercent="20%" />
</androidx.percentlayout.widget.PercentFrameLayout>
运行时有可能会报错:
Android Studio错误提示Duplicate class android.support.v4.app.INotificationSideChannel found
解决方法:
在项目根目录下的gradle.properties文件中加入这两行 ,重新运行就解决了,
android.useAndroidX=true//是否使用androidx
android.enableJetifier=true//是否将引入的第三方库中的android.support强制转为androidx
下面这个地方 注意
<androidx.percentlayout.widget.PercentFrameLayout