2 k lord K_Lord 于 2013.02.19 15:00 提问

RelativeLayout 布局问题!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:layout_below="@+id/list"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/UserIDStatic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/UserID" />
        .
        .
        .
    </LinearLayout>

</RelativeLayout>

如上所示的布局,当list中条目太多,超过一屏的时候,向下拖动,看不到下面的LinearLayout的内容了,该怎么解决?

3个回答

sasuke38
sasuke38   2013.02.21 09:51
已采纳
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >
    </ListView>

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/UserIDStatic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="wsws" />
    </LinearLayout>

</LinearLayout>
sasuke38
sasuke38 没看到 原来我以前回答过了 那我把其中一个删掉
5 年多之前 回复
ce_la_vie
ce_la_vie 这个答案和你上一个答案不是一样的么?
5 年多之前 回复
CSDN_Ask
CSDN_Ask   2013.02.19 16:02

把代码改成这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
        <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="100dp" >   <!-- use a definate dimension here -->
    </ListView>
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:layout_below="@+id/list"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >
       <TextView
            android:id="@+id/UserIDStatic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/UserID" />
        .
        .
        .
    </LinearLayout>
 </RelativeLayout>

或者把 ListView 和 LinearLayout 放在 ScrollView
或者按照下面的方法

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
android:weightSum="1"
android:orientatio="verticle" >
        <ListView
            android:id="@+id/list"
           android:layout_weight="0.5"
            android:layout_width="match_parent"
            android:layout_height="0dp" >  
        </ListView>
        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="0.5"
            android:orientation="horizontal" >
        <TextView
                android:id="@+id/UserIDStatic"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/UserID" />
            .
            .
            .
        </LinearLayout>
      </LinearLayout>
baimy1985
baimy1985   2013.02.19 18:55
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <ListView android:id="@android:id/list"
            style="?android:attr/listViewWhiteStyle"
               android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:drawSelectorOnTop="false"
            android:scrollbarStyle="insideOverlay"   
            android:listSelector="#00000000"
            android:cacheColorHint="@android:color/white"
            android:fadingEdgeLength="16dip" /> 
    </FrameLayout>     

     <LinearLayout
         android:layout_width="match_parent"
            android:gravity="bottom"
            android:layout_height="wrap_content" >
        <TextView
            android:layout_width="match_parent"
               android:gravity="bottom"
               android:layout_height="wrap_content"
               android:text="akdsflksfopiapdofaipo"  />
    </LinearLayout>

</LinearLayout>

这样应该可以,主要想法是让你的下面的布局不要和listview平级,所以给listview外面加上一个布局,加的这个布局和下面布局平级。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 使用RelativeLayout布局出现的问题汇总(不定期添加更新)
1.初始化时获得布局的宽高: (1).参考资料:Android初始化的时候获取加载的布局的宽高 目的: 在初始化或者说OnCreate方法中获取加载的布局的宽高,最后说到,调用view.measure(0, 0);然后在调用getMeasuredWidth和getMeasuredHeight就可以获得测量 的宽高. 产生原因: 1.如果使用Inflater的情况下会出现以上错误,原因是
Android开发重点难点:RelativeLayout(相对布局)详解
Android开发重点难点:RelativeLayout(相对布局)详解
RelativeLayout中 gone之后的布局错位问题
解决办法:alignWithParentIfMissing = "true" 针对RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE 来完全隐藏掉后,会影响与其相关联的Views。**Android为我们提供了一个属性 **alignWithParentIfMissing 用于解决类似问题,当某一个Vi
RelativeLayout(相对布局)的分析
相对布局是按照组件之间的相对位置来经行布局, 例如某个组件在另一个组件的上,下,左,右边。 语法格式:   属性列表   简单的写一下 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa
Android布局RelativeLayout(相对布局)详解
RelativeLayout(相对布局) 前言 和线性布局(LinearLayout)一样,RelaiveLayout相对布局也是我们用的比较多的一个布局之一 好的编程建议: 合理地利用好LinearLayout的weight权重属性和RelativeLayout相对布局,可以解决屏幕分辨率不同的自适应问题! 相对,顾名思义是有参照的,就是以某个兄弟组件,或者父容器来决定的 比
android之ListView的item布局问题总结
1.对于item布局为LinearLayout。问题比较少。
RelativeLayout 和 FrameLayout支持百分比
如果我们在布局中设置百分比,只能在LinearLayout 中使用 layout_weight 布局参数.如果我想在 RelativeLayout 里放一个简单的红色矩形,它是在顶部,并且距离左边的 5% 的位置,宽度为屏幕的25%。我们的代码可以这样写<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
自定义RelativeLayout view实现布局。
在开发中,一个界面或者几个界面通常用到的基本UI都是相似的。这时候如果布局文件的话 往往会涉及到多个布局文件。我们更倾向于自定义的view。 UI: public class WFFE_FilePickerView2 extends RelativeLayout implements WFIFormElementActivityResult{ private TextView mTx
简单的RelativeLayout布局使用
记忆力随年龄减退了,干脆一些小知识点,也记录下来。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Android应用的LinearLayout中嵌套RelativeLayout的布局用法
想将Button和ListView分别放在屏幕的一左一右。 单纯使用android:gravity和android:layout_gravity不成功。 于是涉及到RelativeLayout。 关键为:android:layout_alignParentRight="true", android:layout_alignParentLeft="true": ?