我正在尝试使纹理视图在布局更改时保持 16:9 的比例。我使用 percentrelativelayout 来实现它。另外我需要纹理视图在宽度/高度上都不要超过屏幕尺寸。所以我使用 2 层来确保它不会超出屏幕。
它在 android studio 的布局预览中完美调整大小。但是宽度不会改变以保持设备运行时的比率。
这是布局 xml 和屏幕截图。
有人遇到过同样的问题吗?
<android.support.percent.PercentRelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center">
<android.support.percent.PercentRelativeLayout
android:id="@+id/percent"
app:layout_aspectRatio="178%"
app:layout_widthPercent="100%"
android:background="@android:color/darker_gray">
<TextureView
android:id="@+id/texture"
app:layout_aspectRatio="178%"
app:layout_heightPercent="100%"
android:layout_centerInParent="true">
</TextureView>
</android.support.percent.PercentRelativeLayout>
</android.support.percent.PercentRelativeLayout>