[問題] (新手)支援不同螢幕大小

作者: DemonRay (...)   2014-06-23 17:04:10
小弟剛接觸android,用ADT做了一個app
一開始做了4吋手機的版面,現在想支援不同尺寸的平台
有些問題想跟大家請教一下:
1.目前我做了一版layout,以480x800 hdpi的模擬器來排版,想請問一般支援不同螢幕大小
是不是都會做layout-small.normal.large.xlarge的xml,如此就可以支援大多手機
到平板的排版?
2.我想把這個4吋的排版改成10吋平版的版面,就創了layout-xlarge資料夾,直接
把原有layout-normal的xml都copy過來,用1280x800 mdpi模擬器一看,當然按鈕尺寸位
置都跑掉,像是A按鈕
<ImageButton
android:id="@+id/abutton"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_marginLeft="210dp"
android:layout_marginTop="24dp"
android:background="#00000000"
android:scaleType="centerInside"
android:src="@drawable/abutton" />
我想要讓10吋的排版跟4吋的看起來一樣,
android:layout_marginLeft="210dp" , 210 x(1280/480)=560
將210dp改成560dp,寬跟高改成100dp
想問一下一般修改xml(支援small~xlarge),都是先做一版再修改成其他尺寸的版面?
像是按鈕或圖片的大小位置也都是直接等比例縮放?還是有其他參數可以自動縮放?
或者有其他更有效率的方式?
3.drawable ldpi~xhdpi的圖片,a按鈕我是不是可以做一個高解析度的圖片200x200放在
xhdpi,再用photoshop將200x200的圖片尺寸縮為150x150.100x100.75x75分別放置hdpi~
ldpi資料夾中,如此一來圖片在不同dpi的平台比較不會失真?
還請各位前輩賜教,感激不盡Orz
作者: rorotommacy (alibobo)   2014-06-23 17:09:00
AndroidAssetStudio 可以幫你產生現在都高解析度大行其道..你應該注意你要的市場
作者: DemonRay (...)   2014-06-23 18:04:00
感謝回答,請問動value.xxx的部分可以講詳細一點或給我關鍵字去查看看詳細的內容,很多東西還一知半解= =
作者: wa007123456 (大笨羊)   2014-06-23 18:09:00
請問你是作美工佈局的部分嗎? 還是整體而言?
作者: qweqweqweqwe (4qwe)   2014-06-23 19:33:00
用VALUES真的比較好
作者: swabasic (去吧 皮卡丘!)   2014-06-23 22:17:00
http://ppt.cc/YGBL http://ppt.cc/P6q6 給你參考我也很菜 自己拉完Large在拉m,xs...剛剛看了發覺....我的時間...
作者: aimw0202 (心的奇蹟)   2014-06-23 22:32:00
如果是按鈕上的圖片失真 或者過小過大 可以試試這兩行android:scaleType="fitCenter"android:adjustViewBounds="true"
作者: DemonRay (...)   2014-06-24 09:33:00
感謝各位的回應,swabasic您第2個連結好像無法使用?
作者: LZN (秋)   2014-06-26 22:39:00
我比較建議用swXXX來區分, 不太建議large/xlarge的方法

Links booklink

Contact Us: admin [ a t ] ucptt.com