LinearLayout中的RelativeLayout不可见

时间:2013-12-03 16:56:08

标签: java android xml android-viewpager android-ui

我在LinearLayout中有一个RelativeLayout,但它包含的所有项目都不会显示在屏幕上。出于某种原因,只有VidesListView和Button出现,没有别的。

我很确定我已经在Java中正确实现了我的ViewPager - 但是为了以防万一我将它包含在内。

如果需要任何其他信息,请与我们联系。

enter image description here

XML:

<?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" >

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="getUserYouTubeFeed"
        android:text="Get YouTube Feed for &apos;blundellp&apos;" />

    <com.blundell.tut.ui.widget.VideosListView
        android:id="@+id/videosListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <RelativeLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="70dip"
        android:layout_alignParentBottom="true" >

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:src="@drawable/home_up_btn" />

        <HorizontalScrollView
            android:id="@+id/groupScrollView"
            android:layout_width="fill_parent"
            android:layout_height="match_parent" >

            <ImageView
                android:id="@+id/selstation_up_btn"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center_horizontal"
                android:scaleType="fitXY"
                android:src="@drawable/selstation_up_btn" />
        </HorizontalScrollView>

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:src="@drawable/scroll_lt_arrow" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:src="@drawable/scroll_rt_arrow" />

        <android.support.v4.view.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </RelativeLayout>

</LinearLayout>

来源:

http://blog.blundell-apps.com/show-youtube-user-videos-in-a-listview/

3 个答案:

答案 0 :(得分:0)

ViewPager的高度不是wrap_content,因为它没有正常加载所有子项。将高度设置为match_parent和常量值(即150dp)。

答案 1 :(得分:0)

您在XML中遇到问题。 alignParentBottom 属性不适用于LinearLayout。 你可以在RelativeLayout上这样做。

<RelativeLayout
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="70dip"
    android:layout_alignParentBottom="true" >

删除 alignParentBottom ,它会显示它。

<RelativeLayout
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="70dip"
  >

答案 2 :(得分:0)

您遇到的问题是因为视频列表视图正在不断增长,其下方的任何内容都不会显示。你必须以某种方式限制它。一种可能的方法是使用最外层的相对布局,允许您在屏幕的每个部分上约束约束