1.R文件不會自動生成。我們修改了res文件夾下的文件,R文件就會自動生,給我們的資源配一個ID,不管這個資源是佈局文件的Xml還是圖片,只要是在res文件下的都會生成。
如果沒有自動生成,請參照以下步驟:
第一步,看一下eclipse的project—>Build Automatically有沒有打勾,不打勾是不會編譯的,不編譯也就不會生成了;
第二步,gen文件夾是不是source文件夾,最快的方式看它的圖標是否和src文件夾一樣,也可以右擊項目
選擇properties—>Java Build Path->Source看有沒有gen,如果沒有就Add Folder,將其加進來;
第三步,如果以上都可以了,還是沒有R文件,那選擇project->clean;
第四步,如果還是沒有,那幾乎只有一種可能了,那就是你的res文件下的文件有錯。(我自己遇到的80%的情況都是這個原因)。
2.想要獲取控件的高度,getHeight()的值一直爲0;是因爲控件還沒有完成加載好,我是重寫了activity的onWindowFocusChanged方法,Api介紹,
This is the best indicator of whether this activity is visible to the user;