【问题标题】:How to set fixed size and position of a RelativeLayout?如何设置相对布局的固定大小和位置?
【发布时间】:2011-08-06 01:47:24
【问题描述】:

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

实际上,在我的情况下,每个视图都应该是相对于其父级的,并且将具有指定的大小。我该怎么办?

谢谢

【问题讨论】:

    标签: android layout view android-relativelayout


    【解决方案1】:

    不确定我是否正确理解了您的问题,但您可以指定某些视图的大小(例如,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);             
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 2013-09-30
      • 2018-03-24
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      相关资源
      最近更新 更多