2013-02-19 139 views
1

我有一个网格视图和4个图像的活动。我的应用程序专注于上述Android版本3以及平板电脑和手机。我想知道我想要设计的适合所有屏幕的实际图像大小是多少。例如,7英寸平板电脑的最佳图像尺寸是多少?在开发人员文件中说,基于倾角,但我需要实际的每个图像大小以适应7英寸平板电脑上的网格视图(4幅图像)。7英寸平板电脑和手机的实际图像尺寸

+0

如果您尝试在GridView上安装四个图像,无论您使用的是实际的屏幕大小,还是根据您的计算设置图像的宽度和高度,您都必须使用它。 – hardartcore 2013-02-19 09:40:32

+0

只需在gridview中使用填充父项和包装内容,图像将在该网格内设置。 – 2013-02-19 09:44:05

+0

http://www.hdri.at/dpirechner/dpirechner_en.htm检查这一点,从这里你可以使可绘制的大小 – 2013-02-19 09:45:00

回答

-1

浸的x屏幕密度=像素(实际图像尺寸)

DP到PX式

displayMetrics = context.getResources().getDisplayMetrics(); 
return (int)((dp * displayMetrics.density) + 0.5); 

作为回答的Bram。

+0

我已经与dp和实际像素像素混淆。为了支持不同的屏幕我需要不同大小的drawable,如何为不同的屏幕找到合适的drawable大小。我的疑问是,如果我为所有密度桶放置相同尺寸的图像,那么图像质量会很低? – Ramprasad 2013-02-21 02:55:02

+0

也在上面的代码中,我不知道dp本身 – Ramprasad 2013-02-21 03:52:44

+0

DP是Relative Pixel类型的东西,它只有一个android单元。工作原理=例如35dp在所有7英寸设备上都是相同的,无论其密度如何.35px(像素)在不同的屏幕密度上有所不同。 – 2013-02-21 06:09:14

2

在这种情况下,您必须创建不同的mainlayout布局。举一个例子。对于Galaxy Note等5.1手机,您必须创建新的文件夹名称作为layout-large,对于7.0到10.1的平板电脑,您必须在创建这两个文件夹后创建名为layout-xlarge的新文件夹,然后将其主要xml粘贴到其中,你会看到你的布局将如何看待5.1和平板电脑。这是我制作图像的最佳方式,布局适合所有屏幕。希望能帮助你。