在我的应用程序中,我想为不同的移动设备设置不同的字体大小和填充。我在Android文档中使用此方法进行解释。
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
我使用galaxy和htc进行测试,似乎无论我创建什么文件夹,总是使用res/ s2 /中的xml
我在货单里加了这个
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
如何确保galaxy和htc one使用不同的xml?取而代之的是它们都使用默认布局的现状。
发布于 2014-03-23 09:58:37
Galaxy S2使用以下文件夹:
layout-normal-hdpi
HTC One使用文件夹:
layout-normal-xxhdpi
清单:
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
发布于 2014-03-19 13:38:46
首先,将此代码粘贴到mainfest文件中
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="false"
android:xlargeScreens="true"
/>
<compatible-screens>
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="large" />
<screen
android:screenDensity="xhdpi"
android:screenSize="xlarge" />
</compatible-screens>
然后删除res文件夹中的布局文件,因为它会自动显示all..So的默认屏幕
然后您可以指定所有屏幕尺寸的值,如下所示...
res/values-small/my_layoutvalues.xml // layout for small screen size
res/values-large/my_layoutvalues.xml // layout for large screen size
res/values-xlarge/my_layoutvalues.xml // layout for extra large screen size
res/values-xlarge-land/my_layoutvalues.xml //layout for extra large in landscape orientation
如果你需要任何澄清的意见,这就是全部...
发布于 2014-03-19 13:45:56
适用于屏幕最大为5'1“的电话
use layout folder only
Note: use linear layout as parent layout and use weights as weight divide each screen
in equal parts
对于7英寸平板电脑
layout-sw600dp-port //for portrait mode
layout-sw600dp-land //for landscape mode
对于10英寸平板电脑
layout-sw720dp-port //for portrait mode
layout-sw720dp-land //for landscape mode
https://stackoverflow.com/questions/22507492
复制