【发布时间】:2015-08-25 03:19:33
【问题描述】:
我想在函数中以编程方式调用 Android Layout(XML)。 布局已在 XML 中创建。我问这个问题是因为我不想在 Android Native 应用程序中使用它,实际上我会在 Unity3D 中调用这些布局,它是一个游戏引擎。所以假设我有一个布局。例如看下面的代码:
<LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/useful_nums_item_name"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/useful_nums_item_value"/> </LinearLayout> <ImageButton android:layout_width="0dp" android:layout_height="wrap_content" android:src="@drawable/call" android:id="@+id/call_btn" android:onClick="callNumber"/> </LinearLayout>
现在我想创建一个可以调用此布局的函数。但是我不想使用下面的代码,因为我不会在 Android Native App 中使用。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
我将直接使用Unity3D类如下:
public class MainActivity extends UnityPlayerActivity {
}
所以我需要在那个类中调用我的布局,但是以某些函数的形式。例如:
public class MainActivity extends UnityPlayerActivity {
public void ShowLayout(){
enter code here
}
}
所以我需要你们帮助解决这个问题。
任何帮助将不胜感激。
【问题讨论】:
-
您在寻找 LayoutInflater (developer.android.com/intl/ja/reference/android/view/…) 吗?
-
@innoSPG 我用 LayoutInflater 进行检查,但效果不佳。
-
@innoSPG 请查看此链接,因为这是我正在寻找的。 (thegamecontriver.com/2015/04/…)
-
@Mediasoft 你想以编程方式创建这个布局吗..
-
@Vishwa 不,我不想以编程方式创建布局。我使用 XML 创建的布局,不知何故我需要在函数中调用它。正如您在上面阅读的描述,我不会在 Android Native App 中使用。我将在使用 Unity3d 引擎的游戏中使用。所以从那个游戏中我需要调用 Native Layouts。
标签: java android xml android-layout unity3d