2016-12-18 57 views
0

我有一个简单的Xamarin布局,无法正确呈现。行(4,5,6)上有多个只包含单个UI元素的列。这是XML。根据其他SO帖子,设置layout_span=2应该可以解决问题。但它似乎并不奏效。Xamarin Android布局问题

<?xml version="1.0" encoding="utf-8"?> 
 
<TableLayout xmlns:p1="http://schemas.android.com/apk/res/android" 
 
    p1:minWidth="25px" 
 
    p1:minHeight="25px" 
 
    p1:layout_width="match_parent" 
 
    p1:layout_height="match_parent" 
 
    p1:id="@+id/tableLayout1"> 
 
    <TableRow 
 
     p1:id="@+id/tableRow1" 
 
     p1:layout_width="match_parent" 
 
     p1:gravity="center_horizontal" 
 
     p1:layout_weight="1"> 
 
     <TextView 
 
      p1:text="Image Path" 
 
      p1:textAppearance="?android:attr/textAppearanceLarge" 
 
      p1:id="@+id/pathLabel" /> 
 
     <EditText 
 
      p1:inputType="text" 
 
      p1:id="@+id/imagePathText" 
 
      p1:layout_weight="1" /> 
 
    </TableRow> 
 
    <TableRow 
 
     p1:id="@+id/tableRow5"> 
 
     <TextView 
 
      p1:text="Server Path" 
 
      p1:textAppearance="?android:attr/textAppearanceLarge" 
 
      p1:id="@+id/textView10" 
 
      p1:layout_column="0" /> 
 
     <EditText 
 
      p1:id="@+id/serverPathText" 
 
      p1:layout_column="1" 
 
      p1:layout_weight="1" /> 
 
    </TableRow> 
 
    <TableRow 
 
     p1:id="@+id/tableRow2" 
 
     p1:minWidth="25px" 
 
     p1:minHeight="25px" 
 
     p1:gravity="center_horizontal" 
 
     p1:layout_width="match_parent" 
 
     p1:layout_weight="1"> 
 
     <TextView 
 
      p1:text="Start Date" 
 
      p1:textAppearance="?android:attr/textAppearanceLarge" 
 
      p1:id="@+id/dateLabel" /> 
 
     <EditText 
 
      p1:inputType="date" 
 
      p1:id="@+id/dateText" 
 
      p1:layout_weight="1" /> 
 
    </TableRow> 
 
    <TableRow 
 
     p1:id="@+id/tableRow6"> 
 
     <Button 
 
      p1:text="Save" 
 
      p1:id="@+id/saveButton" 
 
      p1:layout_column="0" 
 
      p1:layout_weight="1" 
 
      p1:layout_width="match_parent" 
 
      p1:layout_span="2" /> 
 
    </TableRow> 
 
    <TableRow 
 
     p1:id="@+id/tableRow3" 
 
     p1:minWidth="25px" 
 
     p1:minHeight="25px" 
 
     p1:layout_weight="100"> 
 
     <TextView 
 
      p1:text="Text" 
 
      p1:id="@+id/logView" 
 
      p1:layout_width="match_parent" 
 
      p1:layout_height="match_parent" 
 
      p1:layout_weight="1" 
 
      p1:layout_span="2" /> 
 
    </TableRow> 
 
    <TableRow 
 
     p1:minWidth="25px" 
 
     p1:minHeight="25px" 
 
     p1:id="@+id/tableRow4" 
 
     p1:layout_weight="1"> 
 
     <Button 
 
      p1:layout_column="0" 
 
      p1:id="@+id/syncButton" 
 
      p1:text="@string/sync" 
 
      p1:layout_width="match_parent" 
 
      p1:layout_weight="1" 
 
      p1:layout_span="2" /> 
 
    </TableRow> 
 
</TableLayout>

Screenshot

回答

1

我检查你的代码,它是正确的。

尝试关闭/打开IDE,从设备上删除应用程序并重新构建项目。

enter image description here

+0

令人惊讶的是工作。我做了一个“清洁解决方案”,然后是“构建解决方案”。什么菜鸟的错误。谢谢。 – Rick