什么是在Android上控制小部件大小的最佳方法?
请参考以下表格:
• 在480x800像素的3.6-4.0英寸屏幕(智能手机)上,dpi约为240dpi • 在540x960像素的4.3英寸屏幕(智能手机)上,dpi约为270dpi • 在480x800像素的7英寸屏幕(平板电脑)上,dpi约为130dpi • 在600x1024像素的7英寸屏幕(平板电脑)上,dpi约为170dpi • 在1280x800/768像素的8.9英寸屏幕(平板电脑)上,dpi约为170dpi • 在1280x800像素的10.1英寸屏幕(平板电脑)上,dpi约为150dpi
因此,智能手机通常具有更高的dpi。
现在,如果我创建一个宽度为100px的控件,它在低dpi显示器上会很好,但在高dpi显示器上会很差,因为控件会太小。如果我使用相同的控件并设置宽度为100dp,则情况将相反 - 在高分辨率显示器上,它将缩放到例如150px,但在低dpi屏幕上(平板电脑),如果密度低于160dpi,则仍将为100px或更小。
那么,我应该如何创建一个控件,在4英寸的显示器上占用1英寸,在7英寸的显示器上占用1.5英寸,在10.1英寸的显示器上占用1英寸?换句话说,屏幕越大,控件就越大,但不考虑分辨率。
但这实际上是一个好方法吗?
问候, SteN
请参考以下表格:
• 在480x800像素的3.6-4.0英寸屏幕(智能手机)上,dpi约为240dpi • 在540x960像素的4.3英寸屏幕(智能手机)上,dpi约为270dpi • 在480x800像素的7英寸屏幕(平板电脑)上,dpi约为130dpi • 在600x1024像素的7英寸屏幕(平板电脑)上,dpi约为170dpi • 在1280x800/768像素的8.9英寸屏幕(平板电脑)上,dpi约为170dpi • 在1280x800像素的10.1英寸屏幕(平板电脑)上,dpi约为150dpi
因此,智能手机通常具有更高的dpi。
现在,如果我创建一个宽度为100px的控件,它在低dpi显示器上会很好,但在高dpi显示器上会很差,因为控件会太小。如果我使用相同的控件并设置宽度为100dp,则情况将相反 - 在高分辨率显示器上,它将缩放到例如150px,但在低dpi屏幕上(平板电脑),如果密度低于160dpi,则仍将为100px或更小。
那么,我应该如何创建一个控件,在4英寸的显示器上占用1英寸,在7英寸的显示器上占用1.5英寸,在10.1英寸的显示器上占用1英寸?换句话说,屏幕越大,控件就越大,但不考虑分辨率。
但这实际上是一个好方法吗?
问候, SteN