使用下面的ListView将TextView对齐到RelativeLayout的顶部

时间:2016-01-17 22:53:29

标签: android xml android-layout listview

我的TextView将Verticaly与Layout的中心对齐,但我希望它与top对齐,因为它必须是ListView的标题。我试图把它放在内部的RelativeLayout中,但它并没有帮助。 我的Layout.xml:

import android.app.Fragment;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.v4.view.MenuItemCompat;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v7.widget.ShareActionProvider;
import android.widget.ImageView;  

在编辑器中,一切看起来都不错,但是,当我在设备上运行我的应用程序并且列表没有完全填充时,我的TextView与ListView一起对齐到垂直中心。

我需要做些什么才能使其与布局顶部对齐?

1 个答案:

答案 0 :(得分:1)

您拥有ListView和包含TextView的RelativeLayout的wrap_content。其中一个应该是匹配父母。另外 - 你可能希望重力是" center_horizo​​ntal"不是"中心"。另外添加" layout_alignparentbottom"到列表视图,使其从底部开始,位于标题下方。

<?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/re/android"xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/main_activity_header"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:text="@string/header_main_activity" 
    android:background="#3F51B5"
    android:textColor="#FFFFFF"
    />
    <ListView
    android:id="@+id/menu"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_centerHorizontal="true"
    android:layout_below="@id/main_activity_header"
    android:layout_alignParentBottom="true"
    >
</ListView>
</RelativeLayout>