Xamarin Android TableRow android:layout_span = 2

时间:2016-12-30 14:35:45

标签: android xamarin xamarin.android tablelayout

简化我有一个有2行的表。 One Row有一个TextView,另一个Row有2个textView ...我需要使用android:layout_span =" 2"但它不是wowrkin。 我所拥有的就是这样的

enter image description here

我的代码就像这样



<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">
  <LinearLayout 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical" >
    <TableLayout
          android:id="@+id/tableLayout1"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content">
      <TableRow
           android:gravity="center_horizontal"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">
        <TextView
              android:layout_span="2"
              android:layout_width="300sp"
              android:gravity="center"
              android:textSize="11sp"
              android:id="@+id/Orden"
              android:textStyle="bold"
              android:text="MY PORTATIL BATERIY 9V VRef>8,7V" />
      </TableRow>
      <TableRow
           android:gravity="center_horizontal"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">
        <TextView
            android:gravity="center"
            android:textSize="10sp"
            android:id="@+id/Orden"
            android:text="V Med" />
        <TextView
            android:gravity="center"
            android:textSize="10sp"
            android:id="@+id/Orden"
            android:text="Venc Batery" />
      </TableRow>
  

    </TableLayout>
  </LinearLayout>
 
</FrameLayout>
&#13;
&#13;
&#13;

我需要单行标题。 我错过了什么? 感谢?

2 个答案:

答案 0 :(得分:0)

您可以使用stretchColumns="*强制布局使用父级的全宽:

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">
  <LinearLayout 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical" >
    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="*">
        <TableRow
            android:gravity="center_horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
                  android:layout_span="2"
                  android:layout_width="300sp"
                  android:gravity="center"
                  android:textSize="11sp"
                  android:id="@+id/Orden"
                  android:textStyle="bold"
                  android:text="MY PORTATIL BATERIY 9V VRef>8,7V" />
      </TableRow>
      <TableRow
        android:gravity="center_horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:gravity="center"
            android:textSize="10sp"
            android:id="@+id/Orden"
            android:text="V Med" />
        <TextView
            android:gravity="center"
            android:textSize="10sp"
            android:id="@+id/Orden"
            android:text="Venc Batery" />
      </TableRow>
    </TableLayout>
  </LinearLayout> 
</FrameLayout>

答案 1 :(得分:0)

...解决

&#13;
&#13;
<TableLayout
          android:id="@+id/tableLayout1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
          android:stretchColumns="*">
&#13;
&#13;
&#13;

我错过了添加

android:stretchColumns="*"