问题标签 [android-percentrelativelayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
309 浏览

android - 如何为 listView 项目使用 PercenRelativeLayout

我正在尝试在 ListView 中使用PercenRelativeLayout 它不起作用,高度和宽度百分比被忽略,并且列表视图中没有显示任何内容。它仅适用于棉花糖

这是列表项 xml

我在github上有一个示例项目

0 投票
1 回答
1263 浏览

java - 在 Java 中设置 PercentRelativeLayout 百分比

我想PercentRelativeLayout根据一些事件在Java中动态更改项目的宽度百分比,我发现了这个,但我找不到放置百分比的位置:

我的 xml 看起来像这样:

我想在 Java 中将 LinearLayout 的宽度百分比设置为 70%,将 RecyclerView 的宽度设置为 30%。

0 投票
3 回答
1410 浏览

android - PercentRelativeLayout 23.2.1 里面的 ScrollView 不正确的零高度

我有一个包含 a 及其子级的布局ScrollViewLinearLayout一个PercentRelativeLayout23.2.1,另一个LinearLayout在其下方,另一个PercentRelativeLayout在其后。在中间LinearLayout我有一个RecyclerViewLinearLayoutManager,垂直)。您可能会在下面看到一个示例。

在运行时,当我RecyclerView用数据填充时,它的大小会增加,因为我从一个空的开始。一旦它的高度改变到超过屏幕尺寸,具有百分比值作为其高度的汽车的上部图像(id = car)就完全从屏幕上消失了。当我上下滚动此屏幕时,我到达顶部和底部边缘并且看不到图像。

我还在此布局中的另一个位置有百分比值,它们定义marginTop. 这些边距也消失了。与宽度相关的百分比值工作正常。Java 代码不包含图像的可见性更改,也不调整边距。

我目前不确定此问题是否与支持库的特定版本有关,我在发布此库的同时构建此屏幕。另外,我在 Marshmallow 上看不到这个问题,只在 Lollipop 及以下版本上看到。我将不胜感激有关如何解决此问题的任何帮助。

更新

我在支持库 23.3.0 中也看到了这个问题,不仅在我填充 时RecyclerView,而且每次ScrollView超过屏幕高度时。

0 投票
0 回答
70 浏览

android - PercentRelativeLayout 孩子的高度为 0

我制作了一个可以正常工作的自定义视图,但是当我将视图放在方法PercentRelativeLayout中时,getHeight()方法返回 0,我没有初始化视图的layout_heightorlayout_width参数,只有app:layout_hieghtPercentand app:layout_widthPercent

即使我设置了layout_height视图高度仍然没有初始化。

当它在 a 中时,我如何获得视图高度PercentRelativeLayout

您可以在下面找到我的 xml 代码:

onDraw(Context) 方法:

0 投票
1 回答
539 浏览

android - Android 渲染问题,百分比布局

我正在尝试实现百分比相对布局,并且正在关注本教程:

https://blog.stylingandroid.com/percent-part-1/

我的代码中似乎没有任何错误,但仍然没有预览,它说:

“渲染问题在渲染过程中引发异常:android/support/percent/R$stylable”

知道有什么问题吗?

我对“build.gradle (Module:app)”的依赖是:

上面的两个人从一开始就在那里。

我的 XML 文件:

0 投票
1 回答
283 浏览

android - Android Studio 2,百分比布局问题

我在我的应用程序中使用 PercentRelativeLayout(您必须专门导入对此布局的支持)。使用此布局,您不必指定 layout_width 和 layout_height(您使用 app:layout_heightpercent 代替),这在以前的 Android Studio 版本上运行良好。但是现在我已经更新到新的 Android Studio 2,我得到了错误,它说我必须定义默认的高度和宽度值。我该怎么办?

0 投票
4 回答
2232 浏览

android - ScrollView 内的 PercentRelativeLayout

我创建了一个使用ScrollViewaPercentRelativeLayout作为其子级的布局。它不适用于 Lollipop 和旧设备,但适用于 Marshmallow 设备。请检查以下代码:

而且我android:fillViewport="true",它在 Lollipop 和较旧的 Android 版本中没有显示任何内容。

不幸的是,百分比布局在 M 之前无法使用ScrollView。原因是它们取决于在测量步骤中传递的尺寸提示。在 M 之前,大多数布局在发送未指定的度量规范时会提供大小提示 0。

您可以尝试通过创建自己的子类ScrollView 并覆盖measureChildmeasureChildWithMargins (幸运的是两者都受到保护)来提供大小提示来解决这个问题。

来源 - plus.google.com。

有人可以帮助我创建自定义ScrollView以使其正常工作吗?

0 投票
1 回答
856 浏览

android - 布局更改时,Android PercentRelativeLayout 宽度不会随比例变化

我正在尝试使纹理视图在布局更改时保持 16:9 的比例。我使用 percentrelativelayout 来实现它。另外我需要纹理视图在宽度/高度上都不要超过屏幕尺寸。所以我使用 2 层来确保它不会超出屏幕。

它在 android studio 的布局预览中完美调整大小。但是宽度不会改变以保持设备运行时的比率。

这是布局 xml 和屏幕截图。

有人遇到过同样的问题吗?

底部的一种布局设置为可见

底部布局设置为 GONE 后

0 投票
1 回答
982 浏览

android - 如何在 CollapsingToolbarLayout 中使用 PercentRelativeLayout?

我想PercentRelativeLayout在我的项目中使用,并且已经能够使用不需要滚动的视图成功地做到这一点。但是,在使用时,和等ScrollView's属性不起作用。layout_heightPercentlayout_marginTopPercent

我的问题特别是当我使用 aCollapsingToolbarLayout和 a时NestedScrollView。我找到了一些线索,说明为什么这里不能按预期工作

该问题的解决方案(第二个答案)是扩展ScrollView并覆盖 onMeasure 方法。我尝试使用几个视图来执行此操作,但没有成功。

这是我需要开始工作的布局:

任何帮助,将不胜感激。

0 投票
1 回答
203 浏览

android - 在 PercentRelativeLayout 中使用 dp 宽度

当我尝试在 PercentRelativeLayout 中添加没有“widthPercent”或“heightPercent”视图时,该视图不会显示。

我想要这个的原因是在我的PercentRelativeLayout的两个元素之间添加一个分隔线,宽度为 1dp。

我使用的布局是这样的:

如果我在分隔符处将“layout_widthPercent”设置为 1%,它将显示出来。但我希望它只需要 1dp。他们是实现这一目标的方法吗?

谢谢 !