元素的定位 - 不在同一行

时间:2016-04-29 17:58:32

标签: android

我已经开始学习android开发了,我偶然发现了一件我不太明白为什么会发生的事情。这是我遇到问题的代码:

Monolog\Handler\RotatingFileHandler

结果如下:

enter image description here

正如您所看到的,即使我的两个容器完全相同,但由于未知原因,第二个容器下的文本位于第一个元素的稍上方。为什么会这样?

P.S。这些容器位于 <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/lbl_Title" android:id="@+id/lbl_Title" android:layout_marginTop="@dimen/activity_vertical_margin" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText" android:layout_weight="2" android:layout_marginTop="@dimen/activity_vertical_margin" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/lbl_Title" android:id="@+id/lbl_Date" android:layout_marginTop="@dimen/activity_vertical_margin" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="-" android:id="@+id/textView2" android:layout_marginTop="@dimen/activity_vertical_margin" />/> </LinearLayout> </LinearLayout> </LinearLayout> 面板下。

2 个答案:

答案 0 :(得分:1)

问题是EditText。由于您仅在右侧的第二个wrap_content上使用TestView,因此该线性布局的高度小于左侧的高度。

答案 1 :(得分:1)

我改变了一些部分。现在它的工作是你的要求

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginTop="@dimen/activity_vertical_margin"
    android:gravity="center_vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/lbl_Title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Title"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText
            android:id="@+id/editText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="2" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/lbl_Date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Title"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-"
            android:textAppearance="?android:attr/textAppearanceLarge" />/>
    </LinearLayout>
    </LinearLayout>
</RelativeLayout>