我想以編程方式設計佈局,這意味着不需要根據項目要求使用xml文件。 但是編程使用的術語與xml文件完全不同。它們是任何有用的教程,以編程方式學習,這意味着沒有xml文件。引導我!Android中的用戶界面設計
回答
您可以創建任何視圖你想
線性佈局
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
文本視圖
final TextView tv = new TextView(this); tv.setBackgroundColor(0xFFFF00FF); tv.setTextColor(0xFF000000); tv.setTypeface(null, Typeface.BOLD); tv.setText("Where is Fred?"); tv.setGravity(Gravity.CENTER_HORIZONTAL);
和別的。
非常感謝你! – sivanesan1 2012-07-10 10:49:19
我有另一個小的查詢,,對於文本顏色,設置背景顏色你提到像0xFFFF00FF。這種顏色的格式是什麼(十六進制格式),這種格式有多少種顏色可供選擇,以及如何找到所有顏色代碼,如0xFF000000 – sivanesan1 2012-07-10 10:54:00
請參考維基頁面 - http://en.wikipedia.org/wiki/Hexadecimal_color – 2012-07-10 10:58:22
我建議你花一些時間來學習的View
類及其流行子類,如LinearLayout
,RelativeLayout
,等等。 (另外,花一點時間看Drawables
。)
當你使用XML創建一個佈局時,你使用XML來定義一個層次爲View
的對象,它在運行時被「充氣」成一個real層次結構View
XML佈局文件描述的對象。例如,您的第一個XML佈局文件可能是一個簡單的LinearLayout
包含TextView
(注意,我簡化它簡潔):
<LinearLayout ... >
<TextView ... />
</LinearLayout>
在你Activity
你可以使用使用setContentView()
此佈局。
所有這些XML文件做的是提供規範,如果你喜歡,關於該系統需要建立(或膨脹)爲您的View
結構。最終的結果是,將會有一個真實的LinearLayout
對象(它是View
的子類),它具有子對象TextView
(同樣是View
的子類)以及合適的佈局參數。
上面做編程,你可能會做這樣的事情(再次簡化)(通過創建對象的實例,並使用他們的方法,而不是從XML充氣IE):
LinearLayout container = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setText("hello");
container.addChild(tv); // Simple example - usually you'd specify layout parameters
setContentView(container);
最基本的一點,我使用非常簡單的術語來說,佈局XML文件可以被認爲是一種'腳本',您可以用它來告訴系統如何創建Views
的層次結構。通過編程創建View
對象實例並在其上調用適當的方法,可以創建完全相同的結果。無論採用哪條路線,最終結果都是一樣的:內存中的一堆代表View層次結構的對象。
您會發現XML佈局屬性名稱不一定與相應的方法名稱相同,但可以使用相關API文檔查看給定方法的相應XML屬性字符串。例如,LinearLayout
的API文檔詳細介紹了所有的方法以及XML屬性。
- 1. Android用戶界面設計
- 2. Android,關於用戶界面設計
- 3. iPhone用戶界面設計
- 4. Android界面設計
- 5. Android界面設計
- 6. Flex中的用戶界面設計
- 7. 如何在Android中設計複雜的用戶界面
- 8. 設計象棋android中的用戶界面
- 9. 關於android界面設計
- 10. 設計Android應用程序的用戶界面
- 11. iPad用戶界面設計建議
- 12. 用戶界面設計與c + +
- 13. 用戶界面設計TableView喜歡
- 14. 狀態設計模式用戶界面
- 15. C++抽象用戶界面設計
- 16. UI設計/用戶界面組件
- 17. Microsoft Access用戶界面設計
- 18. SonarQube 5.1.2版用戶界面設計
- 19. 用戶界面設計工具
- 20. Android用戶界面設計 - 集成它的最佳方式?
- 21. 關於Android用戶界面設計的書籍
- 22. Android Studio用戶界面使用設計或文本?
- 23. Android應用程序用戶界面設計
- 24. Xamarin使用公共代碼設計UI用戶界面設計
- 25. 設計Android用戶界面:Textview文本不會更改
- 26. Android開發 - 爲多種屏幕尺寸設計用戶界面
- 27. Android:如何正確設計用戶界面
- 28. 紐約時報For Android平板電腦用戶界面設計
- 29. Android的用戶界面
- 30. Android的webview用戶界面
嘗試在google中搜索[如何以編程方式創建佈局](http://www.google.com/search?q=android+create+layout+programatically&ie=utf-8&oe=utf-8&aq=t) – Praveenkumar 2012-07-10 10:26:06
我試過了,但它沒有完整的指導, – sivanesan1 2012-07-10 10:29:48
更具體,你在找什麼。如你所見,那裏有很多教程。 – Ran 2012-07-10 10:31:00