如何为Android应用程序中的所有活动设置背景并保持其纵横比?
我在样式中使用android:windowBackground
,但是我不知道如何保持我的背景图像的纵横比。
是否只有手动为所有活动添加具有背景的ImageView
的方法?
如何为Android应用程序中的所有活动设置背景并保持其纵横比?
我在样式中使用android:windowBackground
,但是我不知道如何保持我的背景图像的纵横比。
是否只有手动为所有活动添加具有背景的ImageView
的方法?
你可能可以在 styles.xml
中设置背景
<style name="AppTheme.FullBackground" parent="AppTheme">
<item name="android:background">#757575</item>
</style>
(这里的AppTheme
可能是您已经定义的主题,我只是使用了灰色,但它也可以是一个可绘制的对象)
然后将其添加到您的清单文件中
<activity
android:name=".FooActivity"
android:theme="@style/AppTheme.FullBackground">
</activity>
既然您必须将活动添加到清单中,那么这是检查所有活动是否具有背景的好方法。当然,您仍然可以扩展BaseActivity
,并且只让BaseActivity
类维护主题设置。
android:background
来设置背景图片,但它被拉伸了,而且很难看。 - Alexey Markovabstract 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));
}
}
public class YourActivity extends BaseActivity
BaseActivity
类,让其他所有的 Activity 类都继承它? - OneCricketeer