Android 水平 與 直立 UI |
答題得分者是:P.D.
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
我一開始學習android 時也和你一樣的想法, 但我努力了半年之後, 決定放棄了, 因為你除了要考慮button的位置變化外, 由宜變橫, 還要考慮button圖示要轉向90度的問題), 還有直立時的順序是由上而下, 橫著變成由右而左, 想改成由左至右又是一大難題, 其實還有很多問題等著你自行解決, 所以半年後, 我決定, 要不畫面就是直的, 要不就是橫的, 因為到現在 xe 還沒有提供可以自動轉向對位沒問題的元件(xe10我沒試, 不知道有沒有), 然而現在己不是embarcardero了, 未來還會不會有持續的元件發展,.......
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
1. 要用自动布局。也就是尽量用 left, center, right 或者 top 等等。如果横排超过三个,那么,left, center, right 就不行了。可以采用 gridPanelLayout 来布局。横向多排,采用 Layout 设置 top 来一行一行地排列,或者干脆用 ListBox 增加 TListBoxItem 来摆设。
2. 布局时,要以竖直摆放为准。这样,横向你摆不了几个按钮的。然后当屏幕横过来,保证横向一排按钮不会出问题。 3. 还可以采用 Scale 的变化来保证屏幕大小变化时,你的布局不会出问题。比如采用 TScaledLayout 来作为布局的基础。 4. 重点:千万不要用 WINDOWS 底下的那种界面布局的方法。手机的屏幕太小,布局的方式和 WINDOWS 的习惯不同的。不管你有多少界面元素,通常就是一行三个,一行一行往下排。如果排得多了,用户可以滑动屏幕,让界面向上滚动(卷动)来显示屏幕下面的元素。如果元素太多,通常是分成很多屏,通过切换屏幕的方式。而 WINDOWS 下面,因为屏幕够大,可以把所有元素放在一个窗口里面排开。这样的习惯到手机上就完全不对了。 我刚刚开始测试手机开发的时候,也是因为习惯了 WINDOWS 底下的窗口布局,很困惑。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |