问题标签 [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.
android - 带有 PercentRelativeLayout 的 DialogFragment
我遇到了 DialogFragment 的问题。布局会根据 API 发生变化。我使用 PercentRelativeLayout。
- 对于 API >= 21,大小是屏幕的百分比,没有标题。
- Pof API < 21,大小发生变化(我猜它们是对话框大小的百分比)并且有一个标题。
下面有2张图片可以说明问题。
很容易找到如何删除标题,但对于百分比我不知道该怎么做。你知道一个简单的方法来解决它吗?附加问题:在我的研究中,我读到 PercentRelativeLayout 将被弃用。有没有更好的方法来做我的布局?
这是我的代码:
android - Android Studio - 如何膨胀包含使用百分比参数的视图的 xml 布局
我在这里是因为我想多次使用相同的 cardView 布局,只需更改其中包含的一些信息,然后将其添加到主 xml 布局中包含的视图中。问题是附加创建的cardViews的视图是PercentRelativeLayout,所以我需要使用Percent参数指定cardView的xml布局。
我向您展示了一个我尝试过的示例(但没有成功),以使其更加清晰。
main_layout.xml
cardView_layout.xml
然后,这是我写的一段Java代码(在一个片段中,但现在这无关紧要)
我的片段.java
正如你所看到的,我只是保留了一个 currentId 变量来为我要创建的卡片视图分配不同的 ID。显然,这些卡片视图必须在另一个之下,我什至不知道如何以编程方式将另一个参数添加到它们。
我想获得的最终布局是这样的:
在此先感谢您的帮助。
android - 如何在旧 API 级别中使用 PercentRelativeLayout?
我写在这里是因为我有一个很大的问题:我为 Android 开发了一个相当大的应用程序,到处都使用 PercentRelativeLayout(我知道现在它已被弃用,但当我完成项目时还没有,我无法全部重写)。
我已经在多个设备上尝试过该应用程序,它运行良好,但不幸的是,当我在运行 Lollipop 5.1.1 的设备上尝试它时,我发现所有使用百分比值的视图都没有显示。
然后,我决定使用 Android Studio 在不同的模拟器上尝试该应用程序,我发现只有 API >= 25 的设备才能呈现这些视图。
这是我的 build.gradle 内容:
如果你们中的任何人知道如何使它在旧 API 上也能正常工作,请告诉我。
提前致谢。
android-layout - Android Java - 以百分比宽度并排制作两个容器
我在 android 页面中有这种情况:
而且我正在尝试并排放置两个容器,lbltvFirstContainer
并且lbltvSecondContainer
,我将在其中按百分比设置宽度,因此在第二个容器中我可以只放一个“>”,就像一个按钮一样转到另一个页面,所以在搜索后我找到了可以使用的地方那些app:layout_constraintWidth_default="percent"
和app:layout_constraintWidth_percent="10"
但看起来不起作用....你有一个方向来制作这两个具有百分比宽度的主要容器吗?提前致谢!
干杯
编辑:
在@Cheticamp 的建议之后,我更改为:
使用这些ConstraintLayout
,但似乎它一直返回此错误:
所以我重新检查了我在 XML 中输入的内容,看起来还不错,但也许我忘记或弄错了什么?
谢谢!干杯!
编辑 2:
您好 @Cheticamp ,按照您的建议,我从头开始创建一个 ConstraintLayout ,其中包含两个按百分比标注的准则,如下所示:
所以它应该在设计中并排看到这两个指南,因为我app:layout_constraintLeft_toEndOf="@id/test_left_guideline"
在我可以按照这些指南将两个 RelativeLayouts 作为容器放置之后,但看起来这两个指南都从父窗口的左侧开始......我应该哪个属性设置并排制定这两个准则?提前致谢!干杯