我通过遵循一些建议来解释应用程序的“正确方法”,为我的应用程序设置了加载屏幕(启动画面):
styles.xml:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash_vector_drawable</item>
</style>
显现:
<activity
android:name="com.tba.versionc.SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Java的:
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
当设计用于初始屏幕的矢量可绘制时,我设置了它的长宽比以匹配我的手机(16:9),并且看起来可以正常工作,但是我担心在具有以下功能的设备上运行时长宽比会发生什么屏幕比例不同。
为了消除它会“拉伸(stretch)以适应”错误尺寸的屏幕的可能性,我希望将其裁剪为中心,但是由于它不是ImageView,甚至不是布局文件的一部分,所以我不知道设置中心裁剪属性。
任何人?
最佳答案
请参阅Malcolm Hollingsworth撰写的this指南。
基本上,您必须以特定的方式修改图像,以便Android在宽高比与设备的宽高比不匹配时知道如何更改图像。
另一个资源是here
我希望这有帮助!