Android Xml - LinearLayout,包含3个文本视图顶部,中间和底部

时间:2016-12-30 13:09:46

标签: android android-layout

我正在尝试在垂直TextView内对齐3 LinearLayout。我想要达到的目标是在中间的顶部有一个TextView,在底部有一个<RelativeLayout android:id="@+id/circle_layout" android:layout_width="120dp" android:layout_height="120dp" android:background="@drawable/img_circle_background" android:gravity="center_vertical" android:padding="0dp" > <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:orientation="vertical" android:gravity="center"> <TextView android:id="@+id/songDuration" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="songDuration" android:textColor="@color/default_music_txt_circlefragment" android:textSize="8dp" android:visibility="visible" android:layout_weight="0" /> <TextView android:id="@+id/songName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:maxLines="1" android:padding="3dp" android:singleLine="false" android:text="songName" android:textColor="@color/default_music_txt_circlefragment" android:textSize="14dp" android:gravity="center" android:layout_weight="0" /> <TextView android:id="@+id/buy_songs_player" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:maxLines="1" android:singleLine="false" android:text="@string/buy_song_player" android:textColor="#FB6763" android:textSize="12dp" android:layout_weight="0" /> </LinearLayout> </RelativeLayout> 。但是,当我设置底部的边距时,另外两个正在移动位置。我怎样才能像下面显示的例子那样实现这个目标?

WRONG enter image description here

CORRECT enter image description here

Option Explicit


Private Sub UserForm_Initialize()
    WindowsMediaPlayer1.settings.setMode "loop", True

End Sub

1 个答案:

答案 0 :(得分:1)

删除线性布局并使用以下代码进行尝试。

<RelativeLayout android:id="@+id/circle_layout"
android:layout_width="120dp"
android:layout_height="120dp"
android:background="@drawable/img_circle_background"
android:gravity="center_vertical"
android:padding="0dp"
xmlns:android="http://schemas.android.com/apk/res/android">



    <TextView
        android:id="@+id/songDuration"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="songDuration"
        android:textColor="@color/default_music_txt_circlefragment"
        android:textSize="8dp"
        android:visibility="visible"
        android:layout_above="@+id/songName"/>

    <TextView
        android:id="@+id/songName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:maxLines="1"
        android:padding="3dp"
        android:singleLine="false"
        android:text="songName"
        android:textColor="@color/default_music_txt_circlefragment"
        android:textSize="14dp"
        android:gravity="center"
        android:layout_centerInParent="true" />

    <TextView
        android:id="@+id/buy_songs_player"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:maxLines="1"
        android:singleLine="false"
        android:text="@string/buy_song_player"
        android:textColor="#FB6763"
        android:textSize="12dp"
        android:layout_alignParentBottom="true"/>