我在獲取佈局ID時遇到問題。按ID搜索佈局
splash.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:background="@drawable/splash_img1" >
</LinearLayout>
java文件
@Override
protected void onCreate(Bundle savedStateInstance) {
super.onCreate(savedStateInstance);
setContentView(R.layout.splash);
int imgId[] = new int[] { R.drawable.splash_img1, R.drawable.splash_img2 };
Random random = new Random();
int result = random.nextInt(imgId.length);
LinearLayout layout = (LinearLayout) findViewById(R.layout.splash);
layout.setBackgroundDrawable(getResources().getDrawable(imgId[result]));
}
每當我跑,我得到一個搖籃打造的 「未定義佈局」 的錯誤。
你只能找到ID的看法,如果你已經設置首先在xml中使用Id。使用'R.layout.xxx'作爲一個整體返回xml佈局文件,而是使用'R.id.xxx',它返回佈局文件中感興趣的元素/視圖的Id(因此'findViewById') –