當前位置:首頁 » 安卓系統 » android控制項id

android控制項id

發布時間: 2022-06-28 13:40:25

A. Android 工程式控制制項id一定要是@+id/或是@id的形式嗎

當一個id在沒有聲明的時候要用@+id的形式來聲明,使其在R文件中有記錄,對於已經存在的id在使用的時候可以直接使用類似android:layout_above="@id/xxx",你直接使用android:id=「button01」是錯誤的

B. android 怎麼獲取控制項的id

控制項的id是自己在xml中定義的, 可以通過R.id.來得到, 如果是view的話,可以直接調用view.getId()即可得到該ID了

C. android 已知控制項的id名 怎麼得到其id值

Android中的組件需要用一個int類型的值來表示,這個值也就是組件標簽中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。 如果在@後面使用「+」,表示當修改完某個布局文件並保存後,系統會自動在R.java文件中生成相應的int類型變數。變數名就是「/」後面的值,例如,@+id/xyz會在R.java文件中生成int xyz = value,其中value是一個十六進制的數。如果xyz在R.java中已經存在同名的變數,就不再生成新的變數,而該組件會使用這個已存在的變數的值。 也就是說,如果使用@+id/name形式,當R.java中存在名為name變數時,則該組件會使用該變數的值作為標識。如果不存在該變數,則添加一個新的變數,並為該變數賦相應的值(不會重復)。 既然組件的id屬性是一個資源id就可以,那麼自然可以設置任何已經存在的資源id值,例如,@drawable/icon、@string/ok、@+string/you等。當然,也可以設置android系統中已存在的資源id,例如,樓主提出的@id/android:list,那麼這個android是什麼意思呢,實際上,這個android就是系統的R類(在R.java文件中)所在的package。我們可以在Java代碼編輯區輸入android.R.id.,就會列出相應的資源id,例如,也可以設置id屬性值為@id/android:message。 <ListView android:id="@+id/android:message" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 還有另外一種方法查看系統中定義的id,進入<android sdk安裝目錄>\platforms\android-1.5\data\res\values目錄,找到ids.xml文件,打開後,內容如下: <?xml version="1.0" encoding="utf-8"?> <resources> <item type="id" name="price_edit">false</item> <item type="id" name="amount_edit">false</item> </resources> 若在ids.xml中定義了ID,則在layout中可如下定義@id/price_edit,否則@+id/price_edit

D. android 頁面布局時定義控制項ID時@id/XX和@+id/xx 有什麼區別

Android中的組件需要用一個int類型的值來表示,這個值也就是組件標簽中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。
如果在@後面使用「+」,表示當修改完某個布局文件並保存後,系統會自動在R.java文件中生成相應的int類型變數。變數名就是「/」後面的值,例如,@+id/xyz會在R.java文件中生成int xyz = value,其中value是一個十六進制的數。如果xyz在R.java中已經存在同名的變數,就不再生成新的變數,而該組件會使用這個已存在的變數的值。
也就是說,如果使用@+id/name形式,當R.java中存在名為name變數時,則該組件會使用該變數的值作為標識。如果不存在該變數,則添加一個新的變數,並為該變數賦相應的值(不會重復)。
既然組件的id屬性是一個資源id就可以,那麼自然可以設置任何已經存在的資源id值,例如,@drawable/icon、@string/ok、@+string/you等。當然,也可以設置android系統中已存在的資源id,例如,樓主提出的@id/android:list,那麼這個android是什麼意思呢,實際上,這個android就是系統的R類(在R.java文件中)所在的package。我們可以在Java代碼編輯區輸入android.R.id.,就會列出相應的資源id,例如,也可以設置id屬性值為@id/android:message。
<ListView android:id="@+id/android:message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
還有另外一種方法查看系統中定義的id,進入<android sdk安裝目錄>\platforms\android-1.5\data\res\values目錄,找到ids.xml文件,打開後,內容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="price_edit">false</item>
<item type="id" name="amount_edit">false</item>
</resources>

若在ids.xml中定義了ID,則在layout中可如下定義@id/price_edit,否則@+id/price_edit

E. 安卓開發者助手如何獲取指定的控制項id

獲取TextView對象

通過findViewById(控制項id)方法

此方法返回一個View對象,需要強制類型轉換

View類是所有UI類控制項的基類

F. android 頁面布局時定義控制項ID時@id/XX和@+id/xx 有什麼區別@id/xx具體 怎麼用 哪位大哥幫我解答下 3Q

@id/XX是引用已經有的.@+id/XX是新加一個id.@id/XX的用法如下
先聲明一個新的隨便什麼比如<TextView android:id="@+id/aa"/>
然後再聲明一個隨便什麼<Button android:id="@+id/bb" android:layout align right="@id/aa"/>

G. 請教關於Android控制項ID,name等標簽屬性的命名規則及含義

android:name=".ActivityMain
這么寫是因為在layout布局文件的<manifest >標簽中已經配置了你的類文件路徑屬性,package="com.xxxxx.xxx.xx".
比如你的ActivityMain類是在一個叫activity包下面,那麼package=「activity」
這樣你在配置activity的時候就直接用點就可以了。
android:id="@+id/button1:
"@+id" 這代表的是你要給標記聲明一個新的id;
「+」表示新建屬性。
其實@+無非就是一種特定的書寫規定而已,就想你用java就得遵循JDK給的標准用裡面的方法一樣。

H. android控制項設置id什麼用

id是個標示符,當你定義了一個<Button android:id="@+id/XX"/>,後面寫程序代碼需要定義的這個Button鍵的時候就用R.id.XX調用。

I. Android下如何取當前獲得焦點的控制項的ID

Android如何獲取動態添加控制項的id:RelativeLayout
mainLayout
=
(RelativeLayout)findViewById(R.id.relaGameZhaiGuoZi);imgApple2
=
new
ImageView(this);imgApple2.setImageResource(R.drawable.app);imgApple2.setId(110);imgApple2.setOnClickListener(this);RelativeLayout.LayoutParams
lp1
=
new
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);lp1.leftMargin=30;lp1.topMargin
=
100;mainLayout.addView(imgApple2,lp1);View類裡面有一個findFocus的成員函數,作用相當於找到以當前View為根的view層次結構中,獲得當前輸入焦點的view
。Android下如何取當前獲得焦點的控制項的ID

J. android 關於獲取控制項id的問題 代碼如下:

當然找不到了!因為現在你添加的是setting.xml,所以這個ImageView會默認在setting.xml里找,setting.xml里沒有所以找不到;解決辦法是你必須通過setting.xml把preference_image.xml載入(inflate)進來,如:
LayoutInflater
inflater
=
getLayoutInflater();
View
imageLayout
=
inflater.inflate(R.layout.preference_image.xml,null);然後
ImageView
imageView
=
(ImageView)
imageLayout.findViewById(R.id.RightImage);
這只是大致步驟,具體看你的程序

熱點內容
特種兵一個組怎麼配置 發布:2025-04-22 20:01:15 瀏覽:732
oracle資料庫命令 發布:2025-04-22 19:47:55 瀏覽:563
python異或運算符 發布:2025-04-22 19:45:21 瀏覽:832
網路為什麼改不了伺服器 發布:2025-04-22 19:44:38 瀏覽:535
js壓縮base64 發布:2025-04-22 19:29:53 瀏覽:199
颶風加密工具 發布:2025-04-22 19:27:50 瀏覽:640
發票江蘇伺服器地址 發布:2025-04-22 19:21:29 瀏覽:34
編譯器路徑錯誤 發布:2025-04-22 18:53:30 瀏覽:38
王者榮耀伺服器地址被屏蔽 發布:2025-04-22 18:46:25 瀏覽:637
光遇的安卓和蘋果有什麼區別 發布:2025-04-22 18:46:23 瀏覽:422