制作静态背景图片

时间:2011-10-23 15:05:19

标签: android android-layout android-imageview

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

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

我该怎么做? THX

请参阅我的以下代码:

<?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的小费致......

1 个答案:

答案 0 :(得分:2)

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

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

然后,在你的清单上:

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

希望这有帮助!

相关问题