动态布局

时间:2015-01-22 08:35:34

标签: android android-layout listview scrollview

我的布局遇到问题但无法解决,也许你可以帮忙...... 我有一个带有子项的Horizo​​ntal Scrollview和带有按钮的RelativeLayout下面...... Horizo​​ntalScrollwith会不时增长,而RelativeLayout只是一行按钮。 Buttonline在启动时位于屏幕中间。现在当scrollview增长时,它会将buttponbar推到底部,如果它大到看不见 ......

我希望按钮线移动到底部,但如果listview变大则它不会消失......它应该始终保持在底部屏幕上。 希望我能把问题弄清楚。 (现在如果listview变大,relativelayout就会消失..)

<LinearLayout>
  <HorizontalScrollView>
    <LinearLayouts/>
    <ListView/>
  </HorizontalScrollView>
  <RelativeLayout/>
</LinearLayout>

修改

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:layout_marginBottom="2dp"
    android:layout_marginTop="2dp"
    android:fadeScrollbars="false"
    android:fillViewport="true" >
<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minHeight="250dp"
        android:orientation="vertical" >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:singleLine="true"
        android:text="@string/test />
    <ListView
        android:id="@+id/id0"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:minHeight="200dp"
        android:clickable="false"
        android:divider="@color/list_divider"
        android:dividerHeight="2dp"
        android:fadeScrollbars="false" >
    </ListView>
</LinearLayout>
</HorizontalScrollView>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal" >

    <Button
        android:id="@+id/id1"
        android:layout_width="@dimen/w"
        android:layout_height="@dimen/h"
        android:onClick="onClick"
        android:text="@string/test" />
    <Button
        android:id="@+id/id2"
        android:layout_width="@dimen/w"
        android:layout_height="@dimen/h"
        android:onClick="onClick"
        android:text="@string/test" />
</RelativeLayout>
</LinearLayout>

我真的很抱歉eyecancer但是stackoverflow格式化在这里杀了我--.-尽我所能...... 不能删除截图抱歉,但它只是一个填充行的列表,并将relativelayout推出屏幕。我只想让它留在屏幕上。 AlignBottom是不可能的,因为我需要在屏幕中心附近开始使用Relativelayout,然后使用不断增长的列表移动到底部..

1 个答案:

答案 0 :(得分:0)

您需要在Horizo​​ntal之后输入不同的linearLayout。

简单的解决方案将在屏幕底部匹配,并始终保持在那里。因此,ListView不会影响按钮线。

类似的东西:

<LinearLayout>
  <HorizontalScrollView>
    <LinearLayouts/>
    <ListView/>
  </HorizontalScrollView>
</LinearLayout>
<LinearLayout>
   <RelatibeLayout/>
</LinearLayout>