Как создать гибкий макет с TextView Android - PullRequest
0 голосов
/ 07 февраля 2012

Я разрабатываю приложение и делюсь макетом с несколькими видами деятельности.В этом макете у меня есть 5 TextViews (и показывающих их как кнопку), горизонтально примыкающих друг к другу, теперь моя проблема в некотором упражнении, мне не нужен 1 или два TextView, и я хочу, чтобы оставшееся текстовое представление занимало всю ширину экрана макета, изменяя его размер..и эти текстовые представления находятся внутри линейного макета.

вот код макета.

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:layout_margin="2dip"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/category"
            android:layout_width="wrap_content"
            android:layout_height="27dip"
            android:layout_marginRight="6dip"
            android:background="@drawable/button_an"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="2dip"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="2dip"
            android:text="Explore by Category"
            android:textColor="#000000"
            android:textSize="9dip" />

        <TextView
            android:id="@+id/location"
            android:layout_width="wrap_content"
            android:layout_height="27dip"
            android:layout_marginRight="6dip"
            android:background="@drawable/button_an"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="2dip"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="2dip"
            android:text="Search by Location"
            android:textColor="#000000"
            android:textSize="9dip" />

        <TextView
            android:id="@+id/date"
            android:layout_width="35dip"
            android:layout_height="27dip"
            android:layout_marginRight="6dip"
            android:background="@drawable/button_an"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="2dip"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="2dip"
            android:text="Date"
            android:textColor="#000000"
            android:textSize="9dip" />

        <TextView
            android:id="@+id/mylocation"
            android:layout_width="wrap_content"
            android:layout_height="27dip"
            android:layout_marginRight="6dip"
            android:background="@drawable/button_an"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="2dip"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="2dip"
            android:text="My Location"
            android:textColor="#000000"
            android:textSize="9dip" />

        <TextView
            android:id="@+id/namesearch"
            android:layout_width="wrap_content"
            android:layout_height="27dip"
            android:background="@drawable/button_an"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="2dip"
            android:paddingLeft="5dip"
            android:paddingRight="5dip"
            android:paddingTop="2dip"
            android:text="Search by Name"
            android:textColor="#000000"
            android:textSize="9dip" />
    </LinearLayout>

Заранее благодарим за любую помощь.

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

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

2 голосов
/ 07 февраля 2012

Попробуйте добавить android:layout_weight="1" к вашим TextViews.

1 голос
/ 07 февраля 2012

В своей деятельности вы можете получить ссылки на ваши TextViews с помощью findViewById(R.id.yourTxt);

тогда на те, которые вам не нужны, вы можете позвонить

txtView.setVisibility(View.GONE);

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

...