Android: 3 TextViews, средний должен быть вертикально центрирован - PullRequest
0 голосов
/ 21 марта 2012

В данный момент я борюсь с проблемой макета. На самом деле мне нужно 3 TextViews: один сверху, второй посередине, один снизу.

Средний должен заполнять экран, верхний и нижний должны занимать столько места, сколько им нужно для отображения текста. Как реализовать этот макет?

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

Вы также можете сделать это с помощью LinearLayout:

<?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="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="TextView"/>

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>
0 голосов
/ 21 марта 2012
   <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:id="@+id/l1"

    android:layout_height="fill_parent" android:orientation="vertical">
    <TextView android:layout_width="wrap_content"
        android:layout_alignParentTop="true" android:id="@+id/textView1"
        android:layout_height="wrap_content" android:text="TextView"
        android:layout_alignParentLeft="true"></TextView>
    <TextView android:layout_alignParentBottom="true" 
        android:layout_width="wrap_content" android:id="@+id/textView3"
        android:layout_height="wrap_content" android:text="TextView"
        ></TextView>
    <TextView android:layout_centerInParent="true"
        android:layout_below="@id/textView1" android:gravity="center_vertical|center_horizontal"
        android:layout_width="fill_parent" android:id="@+id/textView2"
        android:layout_above ="@id/textView3" android:layout_height="fill_parent" 
        android:text="TextssssssssssssssssView"
        android:layout_alignParentLeft="true" ></TextView>



</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...