2014-09-01 109 views
0

最近我一直在研究Titanium上的android應用程序,並且我遇到了一個問題。Android響應式設計鈦

我正在努力使特定的視圖響應。

我想在視圖上顯示15-20個按鈕,但我不希望它是可滾動的。 現在,如果我使用約50dpi這是一些小屏幕上的按鈕建議我錯過其中的一些。

我該如何解決這個問題?我應該用%的設備的寬度和高度,我得到這樣

function PixelsToDPUnits(ThePixels) { 
    if (Titanium.Platform.displayCaps.dpi > 160) 
     return (ThePixels/(Titanium.Platform.displayCaps.dpi/160)); 
    else 
     return ThePixels; 
} 

Ti.App.deviceWidth = PixelsToDPUnits(Ti.Platform.displayCaps.platformWidth); 
Ti.App.deviceHeight = PixelsToDPUnits(Ti.Platform.displayCaps.platformHeight); 

我是否該建立的說4-5個不同的觀點和加載正確的根據用戶的DPI?

什麼是最正確的方法來解決這個問題。

感謝

回答

0

我不知道這是否是你想要的存檔,但你可以用android:layout_weight工作。 如果您有2個按鈕,並且兩個按鈕的權重均爲1,則每個按鈕都將覆蓋屏幕的50%。天氣或不是我的回答有助於請張貼您的XML,所以我們可以更具體地解決您的問題。

0

這是我遵循:

  1. 獲取按鈕的縱橫比(寬度/高度),以使得它不壓扁或拉伸。
  2. 用no按鈕分隔可用高度。添加一些頂部和/或底部填充。這是每個按鈕
  3. 寬度按鈕=身高* ASPECT_RATIO

這樣你就可以適應任何屏幕上的按鈕包括片劑

的高度