Re: [問題] 支援螢幕大小

看板AndroidDev作者 (littledot)時間13年前 (2011/08/16 17:41), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串3/6 (看更多)

08/16 12:21,
我是用絕對座標來排版,因為要排介面會有線性排列
08/16 12:21

08/16 12:22,
的狀況,沒辦法解決嗎? 因為用絕對座標比較好排XD
08/16 12:22
方法就是把px轉成dp. 在http://developer.android.com/guide/practices/screens_support.html 中的Converting dp units to pixel units有提到 先用 float scale = getResource().getDisplayMetrics().density; 取得螢幕density 再將結果套用到公式 int px = (int) (dp * scale + 0.5f); 上面是dp->px, px->dp就麻煩你自己改了

08/16 12:27,
我用dp結果在手機看可以 在模擬器會擠到旁邊...
08/16 12:27
"可以"是指甚麼情況呢~?

08/16 13:23,
我都用mm :P
08/16 13:23
mm跟in也是一種"絕對單位" 小心不同螢幕寬度可能會造成誤差喔~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.199.154

08/16 18:07, , 1F
TypedValue.applyDimension
08/16 18:07, 1F

08/16 18:36, , 2F
謝謝你 我試試看 :)
08/16 18:36, 2F

08/16 21:06, , 3F

08/16 21:06, , 4F
手機上看 排的剛好 可是模擬器看 旁邊會有很多空間
08/16 21:06, 4F

08/16 22:16, , 5F
@ian,你的viewgroup是用fill_parent還是dp?
08/16 22:16, 5F

08/16 22:24, , 6F
我在xml裡設定dp
08/16 22:24, 6F

08/16 22:59, , 7F
那就原因所在,vg應該要用fill/match_parent,而不是用dp
08/16 22:59, 7F

08/16 23:00, , 8F
fill/match_parent或wrap_content.試試看效果
08/16 23:00, 8F

08/17 03:17, , 9F
請問用AbsoluteLayout 在JAVA內再把px->dp 有辦法使用嗎
08/17 03:17, 9F

08/17 03:17, , 10F
我自己嘗試之後不行耶
08/17 03:17, 10F

08/17 07:15, , 11F
要使用viewgroup.layoutparams來做設定
08/17 07:15, 11F
文章代碼(AID): #1EIZizLy (AndroidDev)
文章代碼(AID): #1EIZizLy (AndroidDev)