簡體   English   中英

使用哪個Android控件?

[英]Which Android control to use?

我正在邁出Android編程的第一步。

我的應用程序是在數據庫中創建條目。 為此,我創建了一個新的活動。 一切都很好-但我不太喜歡它的外觀。

當前,仿真器顯示以下內容:
當前布局

我想要進行類似於“新聯系人”活動的內容:

  • 窗口底部的按鈕,而不是其他控件的直接按鈕(我希望自己能明白)
  • 屏幕截圖中顯示的是一個不錯的“框”中的按鈕(此處托管按鈕的控件是什么?)
  • 顯示軟鍵盤時,按鈕應“向上移動”。 如果沒有足夠的空間,那么整個區域應該是可滾動的(我也會嘗試自己弄清楚)

示例可以在這里看到:
替代文字

哪個控件托管上述“新聯系人”屏幕快照中的按鈕? 我想對按鈕使用相同的按鈕。

弄清楚現有活動的用途的一種方法是使用hierarchyviewer並檢查活動的內容。

弄清Android本機活動的另一種方法是查看源代碼 在這種情況下 ,似乎按鈕位於帶有style="@android:style/ButtonBar"的水平LinearLayout內,以提供銀色光澤。 相應地,該樣式使用@android:drawable/bottom_bar作為背景。 可以在SDK安裝中找到該映像-轉到您選擇的平台目錄,然后轉到兩個版本的data/res/drawable-hdpidata/res/drawable-mdpi

聯系人布局看起來像ListView,位於某種形式的RelativeLayout或LinearLayout的頂部,其中包含按鈕。 銀色背景可能只是使用Layout本身上的android:background設置的(布局是視圖)。

我發現常用軟件書籍是入門的絕佳資源,並提供了此類布局的良好示例。

嘿,這有點晚了,我知道您已經有了想要的功能,這一切都很好,但是我偶然發現了一個非常好的指導,旨在控制軟鍵盤以獲得最佳的用戶體驗 除其他事項外,它涵蓋了如何在鍵入時調整可見區域的大小以適合視圖中的按鈕欄,這是通過在清單文件中指定活動來完成的,如下所示:

<activity android:name=".MyActivity" android:windowSoftInputMode="resize" />

我真的建議您閱讀它,它不僅涵蓋了更多有用的內容。 希望能有所幫助; 我看不到其他人回答了您問題的特定部分。

您可以將它們放在LinearLayout中,並為每個按鈕分配1的權重。 另外,如果您擁有開發電話/或希望在模擬器中查看應用程序的用戶界面,則有一個非常酷的工具調用hierarchyviewer http://developer.android.com/guide/developing/tools/hierarchy-viewer.html ,您可以查看您喜歡的應用的用戶界面如何放下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM