如何为所有活动设置背景?

Ale*_*kov 5 android android-layout

如何为adnroid应用程序中的所有活动设置背景并保持其纵横比?

我正在使用android:windowBackground风格,但我不知道如何保持背景图像的纵横比。

是否只有ImageView手动为所有活动添加背景的方法?

Rog*_*oto 2

您可以将自己的基本活动定义为抽象类,并使应用程序中的所有其他活动都从该类扩展:

abstract class BaseActivity extends Activity {
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // this is a generic way of getting your root view element
        View rootView = (View) findViewById(android.R.id.content);
        rootView.setBackgroundDrawable(getResources().getDrawable(R.drawable.your_image));        
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你应该在你想要的活动中扩展它:

public class YourActivity extends BaseActivity
Run Code Online (Sandbox Code Playgroud)