我有一个问题,我想在我的应用程序中使用静态背景图像。
该图像位于项目的res / drawable目录中。

列表视图和其他组件不应受到影响。

我怎样才能做到这一点?谢谢

请看我下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ListView
    android:id="@+id/kpn"
    android:layout_width="fill_parent"
    android:layout_height="200dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >
</ListView>

<Button
    android:id="@+id/btn_login"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/txt_username"
    android:layout_marginLeft="2dp"
    android:layout_marginTop="3dp"
    android:layout_x="2dp"
    android:layout_y="270dp"
    android:text="Login" />

<EditText
    android:id="@+id/txt_username"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/kpn"
    android:layout_marginLeft="1dp"
    android:layout_marginTop="30dp"
    android:layout_x="1dp"
    android:layout_y="220dp" />

<Button
    android:id="@+id/cancel_button"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/txt_password"
    android:layout_alignTop="@+id/btn_login"
    android:layout_x="120dp"
    android:layout_y="270dp"
    android:text="Cancel" />

<EditText
    android:id="@+id/txt_password"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignTop="@+id/txt_username"
    android:layout_marginLeft="177dp"
    android:layout_x="120dp"
    android:layout_y="220dp"
    android:inputType="textPassword" />

</RelativeLayout>


编辑:

我通过在Activity的onCreate(...)中设置以下代码来解决该问题,如下所示:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//Set background image
View view = getWindow().getDecorView();
int orientation = getResources().getConfiguration().orientation;
if (Configuration.ORIENTATION_LANDSCAPE == orientation) {
           view.setBackgroundResource (R.drawable.yourepicture);
} else {
           view.setBackgroundResource (R.drawable.yourepicture);
}


谢谢MisterSquonk的提示。

最佳答案

您必须为您的活动(或整个应用程序)应用自定义主题,您将在其中设置windowBackground项目。

<style name="CustomTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@drawable/my_drawable</item>
</style>


然后,在您的清单上:

<activity android:name="..." android:theme="@style/CustomTheme">


希望这可以帮助!

关于android - 制作静态背景图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7866923/

10-10 08:49