這是為了因應需要View成固定比例縮放所客製化的View,跟一般設定View的方式不太一樣。
- 一般設定
View
的方式
<View
android:layout_width="match_parent"
android:layout_height="100dp"
...
/>
- 使用
RatioView
<RatioRelativeLayout
xmlns:ratio_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="0dp"
ratio_view:ratio_width="16"
ratio_view:ratio_height="9"
ratio_dependOn="width"
...
/>
這個設定的意思為:依據給定的
width
,算出height
,且 width 與 height 會維持16:9
的比例
dependencies {
compile 'com.crazyma.ratioview:ratio:1.0.3'
}