除主要布局

时间:2016-06-14 16:36:34

标签: c# android android-layout layout xamarin.android

我有一个布局视图“PopulatinData.axml”有一个控件我正在尝试访问我的活动类中的布局,但在每个活动中只访问“主”布局。

想要做 this.SetContentView(Resource.Layout.XXXXXX) // wnat访问PopulatingData布局

PopulatingData.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="PopulateData">
    <TextView
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txtpopulate" />
</LinearLayout>

请告诉我从main ???

访问布局aparft的确切方法是什么

2 个答案:

答案 0 :(得分:1)

做这样的事情。我对Xamarin不太确定。

 LayoutInflater inflater = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
 var layout = inflater.Inflate(Resource.Layout.XXXXXXX, layoutImages) as LinearLayout;

并查找视图 -

this.yourview= layout.FindViewById<Button>(...);

答案 1 :(得分:0)

请尝试以下代码,看看它是否解决了您的问题:

namespace FirstAndroidApp  
{

    [Activity(Label = "Activity1", MainLauncher = true, Icon = "@drawable/icon")]
    public class Activity1 : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.Results);
        }
    }
}