我的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一起对齐到垂直中心。
我需要做些什么才能使其与布局顶部对齐?
答案 0 :(得分:1)
您拥有ListView和包含TextView的RelativeLayout的wrap_content。其中一个应该是匹配父母。另外 - 你可能希望重力是" center_horizontal"不是"中心"。另外添加" 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>