3

我想.axml在另一个.axml使用 xamarin android 的文件中包含一个布局,但是当我使用<include> 它时没有显示任何东西。单声道 android 中的 android相当于什么,<include>就像下面的链接:

android重用布局

4

1 回答 1

12

Xamarin.Android(Android 的 Mono)或原生 Android 的 XML 文件之间没有区别。该axml扩展纯粹是为了触发 VS 和 Xamarin Studio 中的代码完成。Android 不关心文件的扩展名。

因此,让我允许展示一个同时显示<merge><include>标签的示例:

progress_with_text.axml:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
  <TextView 
    android:text="Loading..."
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:id="@+id/lblLoading" 
    android:layout_marginLeft="180dp"
    android:layout_marginTop="240dp"/>
  <ProgressBar 
    android:id="@+id/progBar"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"
    android:layout_marginLeft="130dp"
    android:layout_marginTop="230dp"/>
</merge>

主.axml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <include
        layout="@layout/progress_with_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

这工作得很好!

于 2013-06-16T12:00:59.750 回答