Android文本视角线性布局

时间:2017-06-04 13:22:27

标签: android layout

我无法将两个textveiw放在彼此之下。我试过用 android:Layout_below =“@ + id / title”但第二个textview总是远离第一个文本视图而不是第一个文本视图。如何将两个textveiws完全放在彼此之下?

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:map="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="top"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#453b4da7"
            android:orientation="horizontal">

            <ImageButton
                android:id="@+id/ThumbnailView"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_margin="0dp"
                android:background="@drawable/ic_launcher" />

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/ThumbnailView"
                android:layout_toRightOf="@+id/ThumbnailView"
                android:text="loading City"
                android:textColor="#FF040404"
                android:textSize="15dip"
                android:textStyle="bold"
                android:typeface="sans" />

            <TextView
                android:id="@+id/location"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/title"
                android:layout_marginTop="20dip"
                android:layout_toRightOf="@+id/ThumbnailView"
                android:text="Loading Locality"
                android:textColor="#343434"
                android:textSize="10dip" />

        </LinearLayout>

    </LinearLayout>


</FrameLayout>

enter image description here

3 个答案:

答案 0 :(得分:1)

将它们包裹在垂直的LinearLayout

答案 1 :(得分:1)

您习惯于线性布局并具有不同的方向。只需将方向垂直于线性布局,并将图像视图放在另一个线性布局中,该布局应该是垂直线性布局的水平布局。 伪代码就像这样

Linear layout horizontal
 Child 1 : Image View
 Child 2 : Linear layout vertical
          c1: text view
          c2: text view 

希望如果伪代码不那么清楚,这会有所帮助和抱歉。

答案 2 :(得分:0)

这样可以解决问题:

NA