全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1110
推到 Plurk!
推到 Facebook!

Android 水平 與 直立 UI

答題得分者是:P.D.
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-11-14 18:33:53 IP:59.126.xxx.xxx 訂閱
我設計了一個介面  上面有圖  下面有我自己拉的一堆按鍵

在直立畫面,覺得沒什麼問題了,手機一倒下 發現全毀了,整個按鍵被擠到不行。


不知道能不能設定,直立狀況按鍵在下面,然後 倒下時按件整個挪到左邊或右邊
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-11-16 00:43:40 IP:111.255.xxx.xxx 未訂閱
我一開始學習android 時也和你一樣的想法, 但我努力了半年之後, 決定放棄了, 因為你除了要考慮button的位置變化外, 由宜變橫, 還要考慮button圖示要轉向90度的問題), 還有直立時的順序是由上而下, 橫著變成由右而左, 想改成由左至右又是一大難題, 其實還有很多問題等著你自行解決, 所以半年後, 我決定, 要不畫面就是直的, 要不就是橫的, 因為到現在 xe 還沒有提供可以自動轉向對位沒問題的元件(xe10我沒試, 不知道有沒有), 然而現在己不是embarcardero了, 未來還會不會有持續的元件發展,.......
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-11-20 20:33:55 IP:121.35.xxx.xxx 訂閱
1. 要用自动布局。也就是尽量用 left, center, right 或者 top 等等。如果横排超过三个,那么,left, center, right 就不行了。可以采用 gridPanelLayout 来布局。横向多排,采用 Layout 设置 top 来一行一行地排列,或者干脆用 ListBox 增加 TListBoxItem 来摆设。

2. 布局时,要以竖直摆放为准。这样,横向你摆不了几个按钮的。然后当屏幕横过来,保证横向一排按钮不会出问题。

3. 还可以采用 Scale 的变化来保证屏幕大小变化时,你的布局不会出问题。比如采用 TScaledLayout 来作为布局的基础。

4. 重点:千万不要用 WINDOWS 底下的那种界面布局的方法。手机的屏幕太小,布局的方式和 WINDOWS 的习惯不同的。不管你有多少界面元素,通常就是一行三个,一行一行往下排。如果排得多了,用户可以滑动屏幕,让界面向上滚动(卷动)来显示屏幕下面的元素。如果元素太多,通常是分成很多屏,通过切换屏幕的方式。而 WINDOWS 下面,因为屏幕够大,可以把所有元素放在一个窗口里面排开。这样的习惯到手机上就完全不对了。

我刚刚开始测试手机开发的时候,也是因为习惯了 WINDOWS 底下的窗口布局,很困惑。
系統時間:2024-12-04 1:51:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!