Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将视图的宽度设置为*某些*其他祖先视图的百分比?_Android_Android Layout_View_Android Recyclerview - Fatal编程技术网

Android 如何将视图的宽度设置为*某些*其他祖先视图的百分比?

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

我有一个宽度为match\u parent的RecyclerView

在它的内部,在另一个(水平)回收视图的内部,有一些图像视图。 我想将这些图像视图的宽度设置为顶层RecyclerView宽度的百分比(例如66%)

我目前解决这个问题的方法是在活动中的某个地方获得屏幕宽度,并相应地缩放图像视图,但这是一个非常糟糕的解决方案


最好的方法是什么

在父视图中使用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仅适用于线性布局。