【问题标题】:Android. Align xml-layout view according view created from code安卓。根据从代码创建的视图对齐 xml 布局视图
【发布时间】:2011-09-07 14:41:47
【问题描述】:

我从代码中创建了一个按钮并将其放在 rootView 的底部

RelativeLayout.LayoutParams buttonParams = new  RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,    RelativeLayout.LayoutParams.WRAP_CONTENT);
    buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    rootView.addView(getSaveButton(), buttonParams);

在 xml 布局中,我有一个高度 = wrap_content 的列表。我希望在创建按钮时将列表底部与按钮顶部对齐。

<ExpandableListView
        android:id="@+id/episodes_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="10dp"
        android:layout_below="@id/show_status_buttons_layout"
        android:groupIndicator="@drawable/indicator"
        />

如何将 android:layout_above="@id/button_save" 布局参数添加到 ListView? 谢谢。

【问题讨论】:

    标签: android layout dynamic add


    【解决方案1】:
     RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        listParams.addRule(RelativeLayout.ABOVE, getSaveButton().getId());
    
        episodesList.setLayoutParams(listParams);
    

    【讨论】:

      【解决方案2】:

      这应该可以工作

      buttonParams.addRule(RelativeLayout.ABOVE, R.id.button_save); 
      

      【讨论】:

      • 啊,打错字了。嗯,看来你已经想通了。所以设置答案,以便从未回答的列表中删除此问题。
      猜你喜欢
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 2017-01-20
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多