Android 如何将视图的宽度设置为*某些*其他祖先视图的百分比?
我有一个宽度为match\u parent的RecyclerView 在它的内部,在另一个(水平)回收视图的内部,有一些图像视图。 我想将这些图像视图的宽度设置为顶层RecyclerView宽度的百分比(例如66%) 我目前解决这个问题的方法是在活动中的某个地方获得屏幕宽度,并相应地缩放图像视图,但这是一个非常糟糕的解决方案Android 如何将视图的宽度设置为*某些*其他祖先视图的百分比?,android,android-layout,view,android-recyclerview,Android,Android Layout,View,Android Recyclerview,我有一个宽度为match\u parent的RecyclerView 在它的内部,在另一个(水平)回收视图的内部,有一些图像视图。 我想将这些图像视图的宽度设置为顶层RecyclerView宽度的百分比(例如66%) 我目前解决这个问题的方法是在活动中的某个地方获得屏幕宽度,并相应地缩放图像视图,但这是一个非常糟糕的解决方案 最好的方法是什么 在父视图中使用weightsum 为孩子们使用体重 例如:对于RecyclerView,android:weightsum=1 android:第一个im
最好的方法是什么 在父视图中使用weightsum 为孩子们使用体重 例如:对于RecyclerView,android:weightsum=1 android:第一个imageview的权重为0.5(50%)
android:weight=0.5对于second imageview(50%)您可以使用PercentRelativeLayout:我需要它来处理Recyclerviews的项目,所以我认为PercentLayout无法完成这项工作。您可以使用PercentRelativeLayout作为每个项目的父级item@ARP:这确实会将图像的宽度设置为我的大小,但图像之间还有空间。我需要一个解决方案,其中childviews占内部recyclerview的66%,没有任何边界。请尝试在yout ImageVew xml中输入以下内容:android:scaleType=“fitXY”ImageView的数量会发生变化,因此这不起作用。Aik weight仅适用于线性布局。