Установите макет в TableView

#android #android-layout

#Android #android-макет

Вопрос:

Я создал один TableView, в котором я хочу установить каждое содержимое в середине каждой строки, и в одной строке есть несколько textview, тогда как это установить . . . ? Код выглядит следующим образом :

 <?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="Name" android:gravity="center"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" />
        <TextView android:text="Address" android:gravity="center"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" />
        <TextView android:text="E-Mail" android:gravity="center"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" />
        <TextView android:text="Phone No." android:gravity="center"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" />
    </TableRow>
    <View android:layout_height="3dip" android:background="#FF909100" />
    <TableRow>
        <TextView android:text="Shreyash" android:textColor="#FF778899"
            android:gravity="center" />
        <TextView android:text="Godhra" android:textColor="#FF778899"
            android:gravity="center" android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
        <TextView android:text="sbm_mahajan" android:textColor="#FF778899"
            android:gravity="center" android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
        <TextView android:text="9825056129" android:textColor="#FF778899"
            android:gravity="center" android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
    </TableRow>
    <View android:layout_height="2dip" android:background="#FF909060" />
</TableLayout>
  

смотрите изображение ниже:

введите описание изображения здесь

Комментарии:

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

Ответ №1:

`

 <?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"
    >
    <TableRow android:padding="15dip">
        <TextView android:text="Name" android:gravity="center_vertical"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="Address" android:gravity="center_vertical"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="E-Mail" android:gravity="center_vertical"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="Phone No." android:gravity="center_vertical"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:layout_weight="1" />
    </TableRow>
    <View android:layout_height="3dip" android:background="#FF909100" />
    <TableRow android:padding="15dip">
        <TextView android:text="Shreyash" android:textColor="#FF778899"
            android:gravity="center_vertical" android:layout_width="wrap_content"
            android:layout_height="fill_parent" android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="Godhra" android:textColor="#FF778899"
            android:gravity="center_vertical" android:layout_width="wrap_content"
            android:layout_height="fill_parent" android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="sbm_mahajan" android:textColor="#FF778899"
            android:gravity="center_vertical" android:layout_width="wrap_content"
            android:layout_height="fill_parent" android:layout_weight="1" android:paddingRight="10dip"/>
        <TextView android:text="9825056129" android:textColor="#FF778899"
            android:gravity="center_vertical" android:layout_width="wrap_content"
            android:layout_height="fill_parent" android:layout_weight="1" />
    </TableRow>
    <View android:layout_height="2dip" android:background="#FF909060" />
</TableLayout>`
  

Проверьте это сейчас.

Комментарии:

1. Хорошо, спасибо за ответ . , , Позвольте мне проверить это . , ,

2. Спасибо. .. Это работает. . Позвольте мне установить его для моего приложения . . .

3. Действительно, спасибо Swathi . . . Это отлично работает . . .

4. да, это работает . , , но теперь я хочу установить изображение вместо TextView. Он не показывает одно и то же изображение для всех одинаковых изображений . , , я опубликовал код для изображения,.

Ответ №2:

Пожалуйста, ознакомьтесь со следующим кодом:-

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1"
     android:gravity="center">

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Open..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-O"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Save..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-S"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Save As..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-Shift-S"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <View
        android:layout_height="2dip"
        android:background="#FF909090" />

    <TableRow>
        <TextView
            android:text="X"
            android:padding="3dip" />
        <TextView
            android:text="Import..."
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:text="X"
            android:padding="3dip" />
        <TextView
            android:text="Export..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-E"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <View
        android:layout_height="2dip"
        android:background="#FF909090" />

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Quit"
            android:padding="3dip" />
    </TableRow>
</TableLayout>
  

Комментарии:

1. Хммм, это уже доступно на сайте разработчика. . . Пожалуйста, еще раз обратитесь к моему коду. у меня есть несколько данных в одной строке, и каждую из них я хочу поместить в середину столбца. понял?

2. Я проверил это . , , Но вы этого не получили . , ,

3. Я имею в виду, чтобы каждый текстовый вид находился в середине по центру в каждом столбце. .

Ответ №3:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                                android:id="@ id/rl_complete_string_end"
                                android:paddingTop="14dip"
                    android:paddingBottom="0dip"
                    android:paddingRight="10dip"
                    android:paddingLeft="12dip">

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
                 android:id="@ id/tl_question"
                 android:layout_width="fill_parent" 
             android:layout_height="wrap_content" 
                 android:shrinkColumns="1">

<TableRow>

<TextView android:text="Name"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

   <TextView android:text="Address"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

   <TextView android:text="E-Mail"
       android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

   <TextView android:text="Phone No."
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

        </TableRow>
    </TableLayout>
    </RelativeLayout>
  

Ответ №4:

Показать мой новый код для установки изображений:

 <?xml version="1.0" encoding="utf-8"?> 
  

 <TableRow 
    android:padding="15dip"> 

    <Button
        android:background="@drawable/icon"
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <Button
        android:background="@drawable/icon" 
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <Button
        android:background="@drawable/icon"
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <Button
        android:background="@drawable/icon"
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" /> 

</TableRow> 

<View 
    android:layout_height="3dip" 
    android:background="#FF909100" /> 

<TableRow 
    android:padding="15dip"> 

    <Button
        android:background="@drawable/icon"
        android:textColor="#FF778899" 
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <TextView 
        android:text="Godhra" 
        android:textColor="#FF778899" 
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <TextView 
        android:text="sbm_mahajan" 
        android:textColor="#FF778899" 
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:paddingRight="10dip"/> 

    <TextView 
        android:text="9825056129" 
        android:textColor="#FF778899" 
        android:gravity="center_vertical|center_horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" /> 
</TableRow> 

<View 
    android:layout_height="2dip" 
    android:background="#FF909060" />