Android XML Layout - PullRequest
       7

Android XML Layout

1 голос
/ 01 октября 2010

Как определить следующий макет в моем XML-файле:

alt text

Надеюсь, вы получили его из изображения, которое я хочу отобразить TextView1 на 1-й строке и на 2-й строкеСтрока, TextView2 слева и TextView3 справа.

Как определить этот макет?

Я знаю атрибут layout_gravity, но не получаю успех, поэтому просьба поделиться вашим кодом

Ответы [ 4 ]

2 голосов
/ 01 октября 2010

Я думаю, что это решит вашу проблему

alt text

<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical">
    <TableLayout android:id="@+id/TableLayout01"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:stretchColumns="0">
        <TableRow android:id="@+id/TableRow01" android:layout_height="wrap_content"
            android:layout_width="fill_parent">
            <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

</TableRow>
        <TableRow android:id="@+id/TableRow02" android:layout_height="wrap_content"
            android:layout_width="fill_parent">
            <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
            <TextView android:text="@+id/TextView04" android:id="@+id/TextView04"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        </TableRow>
    </TableLayout>
</LinearLayout>

новое решение отлично работает, я думаю, что для вас

<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical">

<TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent"></TextView>
    <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_height="wrap_content" android:layout_width="fill_parent">
        <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:layout_weight="1"></TextView>
        <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</LinearLayout>

k я получил идеальный сейчас alt text

<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical">

<TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginRight="15dip"></TextView>
    <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_height="wrap_content" android:layout_width="fill_parent">
        <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:layout_weight="1"></TextView>
        <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</LinearLayout>
0 голосов
/ 15 октября 2010

Наконец, я реализовал с помощью кода Belox XML, он прекрасно работает для меня:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:padding="6dip"
  android:orientation="vertical">

 <LinearLayout android:id="@+id/LinearLayout01" 
               android:layout_height="wrap_content" 
               android:layout_width="fill_parent">

        <TextView 
            android:text="@+id/TextView01" 
            android:id="@+id/txtViewTop" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:textSize="18dip">
        </TextView>
 </LinearLayout>

 <LinearLayout 
        android:id="@+id/LinearLayout02" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"
        android:orientation="horizontal">

        <TextView 
            android:text="@+id/TextView02" 
            android:id="@+id/txtBottomLeft" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:textSize="14dip">
        </TextView>

        <TextView 
            android:text="@+id/TextView03" 
            android:id="@+id/txtBottomRight" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_marginRight="6dip"
            android:textSize="14dip">
        </TextView>
</LinearLayout>

</LinearLayout>
0 голосов
/ 01 октября 2010

Файл макета выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
        <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />

        <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
            android:layout_below="@+id/TextView01" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_alignParentLeft="true" />
        <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
            android:layout_below="@+id/TextView01" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_alignParentRight="true" 
 android:layout_toRightOf="@+id/TextView02"/>
    </RelativeLayout>
0 голосов
/ 01 октября 2010

Например, следующий макет объявляет, что вам нужно:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
    <TextView
        android:text="@+id/TextView01"
        android:padding="3dip" />

</TableRow>

<TableRow>
    <TextView
        android:text="@+id/TextView02"
        android:padding="3dip" />
    <TextView
        android:text="@+id/TextView03"
        android:gravity="right"
        android:padding="3dip" />
</TableRow>
</TableLayout>
...