如何为所有android设备创建多个屏幕,哪一个是最有效的?
目前,我使用的是手动方法。
1. 1.JAVA我设置配置屏幕布局并获取其密度,然后设置其对应的屏幕大小
示例:
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) {
Toast.makeText(this, "Large screen", Toast.LENGTH_LONG).show();
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int density = metrics.densityDpi;
if (density == DisplayMetrics.DENSITY_HIGH) {
}
}2.创建文件夹布局,例如:
layout-large-mdpi
layout-normal-ldpi
layout-large-tvdpi我认为上面的方法1和2效率较低,需要很长时间才能做到这一点。
有没有一种简单的方法,让所有的android设备都能有效地多屏显示?谢谢
发布于 2014-03-05 23:50:47
您可以设置小部件的样式,也可以设置适用于所有小部件的主题。这并不是很复杂,而且节省了很多时间。
转到您的values目录并打开styles.xml...
把这个放进去。
<style name="Style.Button" parent="@android:style/Widget.Holo.Button">
<item name="android:textColor">#FFFF0000</item>
<item name="android:layout_width">48dp</item>
<item name="android:layout_height">48dp</item>
</style>这定义了一个新的按钮样式,按钮将是48x48dp,文本颜色将是红色。
您可以使用以下命令将此样式设置为任何按钮
<Button
style="@style/Style.Button"/>要将其设置为应用于所有按钮,请创建一个主题,如下所示...
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:buttonStyle">@style/Style.Button</item>
</style>并把它放在你的载货单上。
<application
android:theme="@style/AppTheme" >现在所有的按钮看起来都是一样的。你可以用任何小部件做到这一点,并且你可以有几个styles.xml,例如一个在values中,一个在values-xlarge中。
发布于 2014-04-22 02:57:11
您可以创建更多的布局文件夹,如layout-sw720dp,并将您的特定布局放入其中。
然后,您可以添加可绘制的文件夹,如drawable-sw720dp-xhdpi,并将XML可绘制的内容放入其中。
也许我的博客可以把事情说清楚。http://objectofclasshuman.blogspot.de/2014/04/android-user-interface.html
https://stackoverflow.com/questions/22201204
复制相似问题