2013-11-15 2 views
1

layout_span не работает, и когда я писал андроида: layout_s и нажмите Ctrl + Space для получения возможных предложений, затмение не показывает вариант для layout_spanандроид: layout_span это не показано в затмение

Игнорирование этого я coppied и (layout_span="2"). но не дает ожидаемого результата. она делит строку как нечто вроде ниже

------------------------------------ 
| (about)%40 |  (about)%60 | 
------------------------------------ 
| %33 |  %33 |  %33 | 
------------------------------------ 

layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/tableLayout1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="200dip" 
android:layout_marginRight="10dip" > 

<TableRow 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dip" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_weight="1" 
     android:gravity="right" 
     android:text="Column 1" 
     android:textAppearance="@style/BoldBlue" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_weight="1" 
     android:layout_span="2" 
     android:text="Column 2" 
     android:gravity="center" 
     android:textAppearance="@style/Normal" /> 


</TableRow> 
<TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="5dip" > 

     <TextView 
      android:id="@+id/textView4" 
      android:layout_weight="1" 
      android:gravity="right" 
      android:text="Column 1" 
      android:textAppearance="@style/BoldBlue" /> 

     <TextView 
      android:id="@+id/textView5" 
      android:layout_weight="1" 

      android:text="Column 2" 
      android:gravity="center" 
      android:textAppearance="@style/Normal" /> 
     <TextView 
      android:id="@+id/button2" 
      android:layout_weight="1" 

      android:text="Column 3" 
      android:gravity="center" 
      android:textAppearance="@style/Normal" /> 


    </TableRow> 
</TableLayout> 

style.xml

<style name="BoldBlue"> 
     <item name="android:textSize">18sp</item> 
     <item name="android:textColor">#0000FF</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:gravity">right</item> 
    </style> 

    <style name="BoldGreenCenter"> 
     <item name="android:textSize">18sp</item> 
     <item name="android:textColor">#00FF00</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:gravity">center</item> 
    </style> 

    <style name="Normal"> 
     <item name="android:textSize">15sp</item> 
     <item name="android:gravity">center</item> 
    </style> 
+0

У меня проблема. не удалось исправить его, пожалуйста, помогите – ismail

ответ

2

You может сделать это с помощью layout_weight attr. попробуйте ниже:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/black" > 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="right" 
      android:text="Column 1" /> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="2" 
      android:background="#FF0000" 
      android:gravity="center" 
      android:text="Column 2" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TextView 
      android:id="@+id/textView4" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:background="#3366FF" 
      android:gravity="right" 
      android:text="Column 1" /> 

     <TextView 
      android:id="@+id/textView5" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="Column 2" /> 

     <TextView 
      android:id="@+id/button2" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="Column 3" /> 
    </TableRow> 

</TableLayout> 

Выход:
enter image description here

+0

Это так странно. Я установил первый textview weight = 2, второй textview weight = 5, затем получите желаемый результат. Но это будет вести себя в разных размерах экрана – ismail

+0

У вас есть твой образец, который я разместил? Я добавил скриншот результата. Разве это не то, что вы искали? – Devrim

+0

Спасибо :) да, ваш код работал. спасибо, но что не так с layout_span. почему он не работает – ismail

1

layout_span="1" попробуйте добавить в елей колонку, в строке 1

+0

Спасибо за предложение, но это не сработало – ismail

0

В Eclipse, XML код помощь не запрашивает атрибут «андроид: layout_span», «андроид: layout_column» и многие другие полезные TableLayout атрибуты, не знаю почему, может быть, ошибка. Просто поместите атрибут внутри, он все еще компилируется и запускается. more

Смежные вопросы