проблема в размещении трех текстового представления по горизонтали в Android - PullRequest
0 голосов
/ 09 мая 2011

в моем приложении я поместил три вида текста по горизонтали в линейном макете.Два текстовых вида в углу макета и они исправлены и не будут изменены.У меня есть прослушиватель On Click над макетом, чтобы перейти к следующему действию.Во втором упражнении все, что я ввожу в поле ввода, будет помещено в среднюю текстовую панель.

Теперь проблема в том, что первая текстовая панель находится в углу, но если длина средней текстовой панели малатретий вид текста изменяется, или если средний текстовый вид слишком велик, третий нарушается.

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

Ниже мой макет

 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/inputLayout1">
                          <TextView android:textSize="22sp" android:text="Input Type" android:id="@+id/inputtext1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                          <TextView  android:textSize="22sp" android:text="GPS" android:id="@+id/inputtext2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                          <TextView  android:textSize="22sp" android:text="A" android:id="@+id/inputtext3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                      </LinearLayout>

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Есть проблемы с двумя предыдущими предложениями, и я не думаю, что они касаются того, что задает вопрос.

Я думаю, что что-то в следующих направлениях - это то, что искали.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:padding="5dip">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="left text" />
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:lines="1"
            android:gravity="center_horizontal"
            android:background="@android:color/black"
            android:textColor="@android:color/white"
            android:text="very long middle text, very long middle text" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:gravity="right"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="right text" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#FF777777"
        android:padding="5dip">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="left text" />
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:lines="1"
            android:gravity="center_horizontal"
            android:background="@android:color/black"
            android:textColor="@android:color/white"
            android:text="short middle text" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:gravity="right"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="right text" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:padding="5dip">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="left text" />
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:lines="1"
            android:gravity="center_horizontal"
            android:background="@android:color/black"
            android:textColor="@android:color/white"
            android:text="short middle text" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:gravity="right"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/black"
            android:text="longer right text" />
    </LinearLayout>
</LinearLayout>

image

1 голос
/ 09 мая 2011
 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/inputLayout1">
                          <TextView android:textSize="22sp" android:text="Input Type" android:id="@+id/inputtext1" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"></TextView>
                          <TextView  android:textSize="22sp" android:text="GPS" android:id="@+id/inputtext2" android:layout_width="0dp"  android:layout_weight="1" android:layout_height="wrap_content"></TextView>
                          <TextView  android:textSize="22sp" android:text="A" android:id="@+id/inputtext3"  android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"></TextView>
                      </LinearLayout>

отрегулируйте веса соответственно размеру текстовых представлений.

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