2014-09-01 106 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

这样你就可以适应任何屏幕上的按钮包括片剂

的高度