gpt4 book ai didi

android - 多屏安卓

转载 作者:行者123 更新时间:2023-11-29 14:15:02 31 4
gpt4 key购买 nike

如何为所有安卓设备创建多个屏幕,哪个最有效?

目前我使用的是手动方式。

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.[XML] 创建文件夹布局,例如:

layout-large-mdpi
layout-normal-ldpi
layout-large-tvdpi

我认为上面的方法1和2效果不太好,需要很长时间才能做到。

有没有一种简单的方法可以让所有android设备的多屏都有效?谢谢

最佳答案

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

转到您的值目录并打开 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>

并将其设置在您的 list 中...

<application
android:theme="@style/AppTheme" >

现在所有的按钮看起来都一样了。您可以使用任何小部件执行此操作,并且可以有多个 styles.xml,例如一个在值中,一个在值中-xlarge ...

关于android - 多屏安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201204/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com