Xamarin Designer抛出异常

时间:2016-09-21 15:43:08

标签: xamarin xamarin.android xamarin-studio

我正在使用Xamarin.Android开发当前项目。我有几个视图sthat使用相同的布局。在使用Android Studio时,我习惯于为此定义一切风格。问题是Xamarin的Designer不接受“layout_width”和“layout_height”以样式定义。

当然可以用视图定义那些,但是它会增加XML代码的行数,而且如果我改变了某些东西,我还必须改变多个视图。< / p>

我已经查看了主题,但没有找到解决方法。也许有人遇到了类似的问题,可能找到了合适的解决方案。

Fragment_Therapist.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:weightSum="7">
    <RelativeLayout
        android:layout_weight="2"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            android:src="@android:drawable/ic_menu_gallery"
            android:layout_width="250dp"
            android:layout_height="250dp"
            android:id="@+id/profile_icon"
            android:layout_marginTop="30dp"
            android:layout_centerHorizontal="true" />
    <!-- Profile Name -->
        <RelativeLayout
            android:id="@+id/sublayout_I"
            android:layout_marginTop="25dp"
            android:layout_marginLeft="100dp"
            android:layout_marginRight="100dp"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_below="@id/profile_icon">
            <TextView
                android:id="@+id/profile"
                android:text="@string/therapistfragment_profile"
                android:textColor="#000000"
                android:textStyle="bold"
                android:minWidth="50dp"
                android:textSize="25dp" />
            <TextView
                android:id="@+id/profile_name"
                android:textColor="#000000"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </RelativeLayout>
    <!-- Profile Description-->
        <RelativeLayout
            android:id="@+id/sublayout_II"
            android:layout_marginTop="25dp"
            android:layout_marginLeft="100dp"
            android:layout_marginRight="100dp"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_below="@id/sublayout_I">
            <TextView
                android:id="@+id/description"
                android:textColor="#000000"
                android:textStyle="bold"
                android:minWidth="50dp"
                android:text="@string/therapistfragment_description"
                android:textSize="25dp" />
            <TextView
                android:id="@+id/profile_description"
                android:textColor="#000000"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </RelativeLayout>
    </RelativeLayout>
<!-- Edit, Info, Delete, Cancel and Save-->
    <LinearLayout
        android:layout_weight="5"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="2">
        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:orientation="horizontal"
            android:layout_weight="1"
            android:weightSum="2">
            <RelativeLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:layout_weight="1">
                <Button
                    android:id="@+id/edit"
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:layout_marginBottom="15dp"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="15dp" />
            </RelativeLayout>
            <RelativeLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:layout_weight="1">
                <Button
                    android:id="@+id/info"
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:layout_marginBottom="15dp"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="15dp" />
            </RelativeLayout>
        </LinearLayout>
        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:layout_weight="1"
            android:weightSum="4">
            <LinearLayout
                android:id="@+id/left"
                style="@style/PlaceHolder" />
            <RelativeLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:layout_weight="2">
                <Button
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:layout_marginBottom="15dp"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="15dp" />
            </RelativeLayout>
            <LinearLayout
                android:id="@+id/right"
                style="@style/PlaceHolder" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

styles.xml

  <?xml version="1.0" encoding="utf-8" ?>
  <resources>
      <style name="PlaceHolder">
        <item name="android:layout_height">match_parent</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_weight">1</item>
      </style>        
  </resources>

0 个答案:

没有答案