TextView和ImageView不会在同一级别上对齐

时间:2015-08-02 16:27:45

标签: android android-layout

我有一个非常简单的水平LinearLayout,其中一个ImageView和一个TextViewlayout_gravity都设置为top。两个视图确实在布局的顶部对齐,但TextView总是略低,为了与ImageView对齐,我必须给它一个负layout_marginTop。< / p>

我在这里错过了什么吗?

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.67"
        android:layout_gravity="top"
        android:layout_margin="16dp"
        android:textSize="16sp"
        android:text="This is some text\nwith several\nline breaks"/>

    <ImageView
        android:id="@+id/card_image"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.33"
        android:layout_gravity="top"
        android:layout_margin="16dp"
        android:src="@drawable/placeholder"/>
</LinearLayout>

结果 Works fine in designer, but looks wrong in runtime

1 个答案:

答案 0 :(得分:-1)

而不是textview的android:layout_height="wrap_content"尝试使用android:layout_height =&#34; match_parent&#34;并将其gravity设置为顶部