Как создать Textview в левой части и две кнопки в правой части в одной строке? - PullRequest
3 голосов
/ 29 марта 2012

В Android выложите как создать TextView в левой части и две кнопки на правой стороне с той же линией. Какой макет лучше использовать для этого макета Table And Relative?

Ответы [ 3 ]

1 голос
/ 29 августа 2012

Лучше использовать Relative Layout для такого вида просмотра.используйте android:layout_alignParentRight="true" для выравнивания по правому краю и android:layout_alignParentLeft="true" для выравнивания по левому краю.например,

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dp" >

    <TextView
        android:id="@+id/type"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Large Text"
        android:textColor="#76D4F7"
        android:textStyle="bold"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
1 голос
/ 29 марта 2012

Вы можете использовать LinearLayout для достижения этого

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"
        android:layout_weight="1"
        android:text="a text"/>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Button 1">
    </Button>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Button 2">
    </Button>
</LinearLayout>
0 голосов
/ 29 марта 2012

Проще всего было бы использовать LinearLayout (горизонтальная ориентация), как указано в предыдущем ответе. Вы также можете установить для свойства Layout Weight значение 1 для каждой кнопки и вида текста. Затем установите ширину макета для всех этих объектов равной 0. Это позволит вам пропорционально масштабировать, сколько области занимает горизонтально каждый объект. Так, например, если вы установите для Layout Weight на Textview значение 2, а для каждой кнопки - 1, то textview будет занимать 50% пространства по горизонтали (2 / (2 + 1 + 1)). Это облегчает масштабирование объектов на другом устройстве и, надеюсь, приступит к решению вопроса о том, какой макет лучше использовать в этом случае.

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