以编程方式更改XML文件?

时间:2012-02-24 06:23:51

标签: android xml screen

我有一个XML文件,我设置该文件告诉应用程序将什么图像用作启动画面。但是,我有多个图像可以根据屏幕大小使用。我有以下代码来确定屏幕大小:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

注意:我正在使用getWidth和getHeight,因为我的应用程序使用的是API 7.我知道它们稍后已被弃用。

无论如何,这是我在XML文件中的内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Splash" parent="android:Theme">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:windowNoTitle">true</item>
</style>
</resources>

基本上,我希望能够以编程方式将splash_screen更改为我的文件名称,具体取决于屏幕大小。我有什么想法可以从我的代码中更改XML文件吗?

提前感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:3)

您无需手动执行此操作。资源限定符为您执行此操作,因此您始终可以通过单个名称引用资源。 查看http://developer.android.com/guide/practices/screens_support.html上提供的信息和示例。

答案 1 :(得分:-1)

如果这在您的资源中,您 在运行时修改资源。您唯一能做的就是以编程方式构建您的布局/样式。