【发布时间】:2017-11-23 22:00:51
【问题描述】:
我是安卓新手。我正在尝试在我的应用程序中使用矢量可绘制对象。以下代码在 Marshmallow 版本之前工作正常。在较低版本上也可以正常工作。但是一旦我在 Nougat 上运行它,图像就会变得模糊。
我的 build.gradle(项目)版本是 2.0+,并在我的 build.gradle(应用程序)中添加了以下代码
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
vectorDrawables.useSupportLibrary = true
}
支持的版本是:
compile 'com.android.support:appcompat-v7:25.3.1'
我还在 onCreate 方法中添加了以下代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
在我的 XML 中:
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
app:srcCompat = "@drawable/ic_camera_black_24dp"/>
【问题讨论】:
-
您是否尝试将
android:scaleType="fitXY"添加到您的 ImageView XML 中? -
@MatPag 感谢您的快速回复。我也尝试过,但都是徒劳的。图像仍然模糊。
-
你能组装一个小示例项目并提供github链接吗?我对此感到好奇,因为矢量绘图过去有很多问题,应该用最新的支持库来解决
-
@MatPag 我已将其上传到 GitHub。链接是:github.com/ChoudharyAnjali/Vector-drawable
-
我回家看看这个
标签: android