首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多屏Android

多屏Android
EN

Stack Overflow用户
提问于 2014-03-05 22:52:50
回答 2查看 141关注 0票数 2

如何为所有android设备创建多个屏幕,哪一个是最有效的?

目前,我使用的是手动方法。

1. 1.JAVA我设置配置屏幕布局并获取其密度,然后设置其对应的屏幕大小

示例:

代码语言:javascript
复制
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.创建文件夹布局,例如:

代码语言:javascript
复制
layout-large-mdpi
layout-normal-ldpi
layout-large-tvdpi

我认为上面的方法1和2效率较低,需要很长时间才能做到这一点。

有没有一种简单的方法,让所有的android设备都能有效地多屏显示?谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-03-05 23:50:47

您可以设置小部件的样式,也可以设置适用于所有小部件的主题。这并不是很复杂,而且节省了很多时间。

转到您的values目录并打开styles.xml...

把这个放进去。

代码语言:javascript
复制
<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,文本颜色将是红色。

您可以使用以下命令将此样式设置为任何按钮

代码语言:javascript
复制
<Button 
    style="@style/Style.Button"/>

要将其设置为应用于所有按钮,请创建一个主题,如下所示...

代码语言:javascript
复制
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:buttonStyle">@style/Style.Button</item>
</style>

并把它放在你的载货单上。

代码语言:javascript
复制
<application
    android:theme="@style/AppTheme" >

现在所有的按钮看起来都是一样的。你可以用任何小部件做到这一点,并且你可以有几个styles.xml,例如一个在values中,一个在values-xlarge中。

票数 0
EN

Stack Overflow用户

发布于 2014-04-22 02:57:11

您可以创建更多的布局文件夹,如layout-sw720dp,并将您的特定布局放入其中。

然后,您可以添加可绘制的文件夹,如drawable-sw720dp-xhdpi,并将XML可绘制的内容放入其中。

也许我的博客可以把事情说清楚。http://objectofclasshuman.blogspot.de/2014/04/android-user-interface.html

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22201204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档