我有一个列表视图,最初位于按钮上方,但点击按钮我希望按钮放在列表视图的顶部。下面是xml。任何帮助将不胜感激。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/parentView"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ListView
android:id="@+id/likes_list"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:padding="20dp" />
<ListView
android:id="@+id/comments_list"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:padding="20dp" />
<Button
android:id="@+id/like_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/likes_list"
android:text="Likes"
android:onClick="onClickLikeButton" />
<Button
android:id="@+id/comment_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/likes_list"
android:layout_toRightOf="@+id/like_button"
android:text="Comments"
android:onClick="onClickCommentButton" />
答案 0 :(得分:0)
在您的代码中,使用findViewById并获取Button。然后,将LayoutParams设置如下:
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) button2.getLayoutParams();
rlp.addRule(RelativeLayout.ABOVE, R.id.listViewId);
button2.setLayoutParams(rlp);