2015-03-19 2 views
1

Это код для моего TableLayout:Android TableLayout - Вид текста и кнопки внутри одной и той же колонке

<TableLayout 
 
    android:layout_width="1200dp" 
 
    android:layout_height="wrap_content" 
 
    android:layout_marginTop="40dp" 
 
    android:layout_marginLeft="40dp" > 
 
     
 
    <TableRow> 
 
     <TextView 
 
      \t android:text="ADDRESS" 
 
      android:background="@drawable/cell_shape" 
 
      android:textColor="@color/white" 
 
      android:layout_weight="1" 
 
      style="TableTitle" /> 
 

 
     <TextView 
 
      android:text="TENANCY" 
 
      android:background="@drawable/cell_shape" 
 
      android:textColor="@color/white" 
 
      android:layout_weight="1" 
 
      \t style="TableTitle" /> 
 
     
 
     <TextView 
 
      android:text="LOCATION" 
 
      android:background="@drawable/cell_shape" 
 
      android:textColor="@color/white" 
 
      android:layout_weight="5" 
 
      \t style="TableTitle" /> 
 
      
 
     <TextView 
 
      android:text="NAME" 
 
      android:background="@drawable/cell_shape" 
 
      android:textColor="@color/white" 
 
      android:layout_weight="1" 
 
      \t style="TableTitle" /> 
 
     
 
     <TextView 
 
      android:text="SELECTION" 
 
      android:background="@drawable/cell_shape" 
 
      android:textColor="@color/white" 
 
      android:layout_weight="1" 
 
\t \t \t style="TableTitle" /> 
 
     
 
    </TableRow>

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

<?xml version="1.0" encoding="utf-8"?> 
 
<shape 
 
    xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:shape= "rectangle" 
 
    android:name="@+id/rec1" > 
 
    
 
     <solid android:color="#30383F" 
 
       android:padding="10dp" /> 
 
     <scale 
 
       android:scaleHeight="200" 
 
       android:scaleWidth="200" /> 
 
     
 
     <stroke 
 
       android:width="1dp" 
 
       android:color="#D9D9D6" /> 
 
     <padding 
 
       android:left="10dp" 
 
       android:top="10dp" 
 
       android:right="10dp" 
 
       android:bottom="10dp" /> 
 

 
</shape>

Я могу настроить таблицу просто отлично, но мой вопрос: могу ли я также включить кнопку внутри столбца, расположенного справа от текстового вида. Возможно ли это сделать?

Например, в первом столбце я хотел бы сказать «АДРЕС», а затем несколько пикселей справа, чтобы там была кнопка, все внутри того же столбца. Спасибо за любую помощь!

ответ

3

Вы можете включать относительный или линейный макет для включения кнопки и текст в каждой колонке

<TableRow> 
<Relativelayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
<TextView 
      android:text="ADDRESS" 
      android:background="@drawable/cell_shape" 
      android:textColor="@color/white" 
      android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
      style="TableTitle" /> 

<Button 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 


      android:id="@+id/addbtn" 
      android:clickable="false" 


      android:layout_alignParentRight="true"  
      /> 
</Relativelayout> 
+0

Это сработало! Спасибо за это. Цените это :) – Will

+0

Я бы ответил на ваш ответ, но у меня не хватило репутации, если учесть мой вопрос? – Will

+0

сделано для вас :) –