如何设置RelativeLayout的固定大小和位置?

发布于 2024-11-01 03:03:10 字数 134 浏览 4 评论 0原文

Android实现了默认的布局规则,比如measure、layout等,我没有发现有方法可以设置这样的固定大小。如何摆脱默认布局行为?

实际上,就我而言,每个视图都应该相对于其父视图,并且具有指定的大小。我该怎么办?

谢谢

Android implemented a default layout rule, like measure, layout, etc, I didn't find out there is a method to set such a fixed size. How to get rid of that default layout behavior?

Actually, in my case, every view is supposed to be relative to its parent, and will have a specified size., how could I do?

Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

涫野音 2024-11-08 03:03:10

不确定我是否正确理解你的问题,但你可以指定某些视图的大小(例如RelativeLayout、LinearLayout 或某些控件)。在布局视图的属性(Layout widthLayout height)中,您不需要仅使用 wrap_contentfill_parent >。您还可以输入尺寸,例如 40dip

如果您以动态方式创建视图,那么您应该设置 LayoutParams。例如,要定义relativelayout的元素大小和边距(与其他布局类似),您应该使用类似以下内容的内容:

RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height);
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom);
mLinearLayoutForm.setLayoutParams(adaptLayout);             

Not sure if I correctly understood your issue, but you can specify size of certain View (e.g. RelativeLayout, LinearLayout or certain control). In Properties of your layout view (Layout width, Layout height) you do not need to use only wrap_content or fill_parent. You are also allowed to type size like 40dip.

If you created your View dinamically, then you should set LayoutParams. For example, to define your element size and margins for RelativeLayout (similar for others) you should use something like:

RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height);
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom);
mLinearLayoutForm.setLayoutParams(adaptLayout);             
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文