看板 AndroidDev 關於我們 聯絡資訊
A question 我在某個範例程式中,它的XML檔在宣告元件排版時 是使用relativelayout配置 其中使用了某些元件如textview和button 但是在宣告某個元件時使用了這段語法 android:layout_below="@+id/entry" 我在全部專案中的xml全找遍了 都沒有一個id叫作entry的元件 何解? 以下是我main.xml中的程式碼 向板上各位大大求助 謝謝 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/entry" android:text="@string/label_text"/> <TextView android:text="@string/textview01_text" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/text1" android:id="@+id/text2"></TextView> <TextView android:text="@string/textview01_text" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/text2" android:id="@+id/text3"></TextView> <Button android:id="@+id/startpreview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/entry" android:layout_alignParentRight="true" android:layout_marginLeft="10dip" android:text="@string/startpreview_text" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/startpreview" android:layout_alignTop="@id/startpreview" android:text="@string/stoppreview_text" android:id="@+id/stoppreview"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@id/startpreview" android:text="@string/txtAcceleration" android:id="@+id/btnAcceleration"/> </RelativeLayout> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.20.62
fake01:沒有加號 "#id/name" 06/23 04:57
fake01:"@id/name" 打錯了 06/23 04:58
million31406:fa大 什麼意思我不懂ˊˋ 06/23 15:57
nonebelieve:你去主程式的java檔找找看應該會有地方用到R.id.entry 06/23 18:59
million31406:no大 我專案都蒐尋過都沒有耶@@ 但是R.java檔的確 06/23 19:29
million31406:有宣告此id 我感到非常疑惑 而且值型完全沒有問題 06/23 19:30
shietsd:有可能是寫在主程式 *.java, 不是在 XML 06/23 22:35
million31406:沒捏..我全部都找過了ˊˋ 06/23 23:20
kkwinds:你確定那程式build過嗎?先clean build看看 06/24 00:46
yauhh:嗯... @id/entry意思是說在 android.R.id 找得到 entry 06/24 00:48
yauhh:即參考到全域共用的物件ID. 06/24 00:49
million31406:kk大 可以耶 還可以在手機上執行ˊˋ 06/24 08:08
million31406:ya大 不過我都沒找到有宣告此id的部分 06/24 08:09
motors55:把這行mark起來再看哪裡會錯就知道了阿 06/24 11:26
shietsd:乾脆把整個範例貼出來比較快吧 06/24 18:22
yauhh:因為那是平台提供的東西. 如果你要看宣告及定義應該要去翻 06/24 21:16
yauhh:android的源碼. 06/24 21:16
shietsd:樓上你說啥我聽不懂 06/25 00:10
yauhh:天哪... 06/26 21:17