gpt4 book ai didi

android - 如果我扩展 Activity,ImageView 保持为空,但如果我扩展 AppCompatActivity,则按预期工作

转载 作者:行者123 更新时间:2023-11-30 00:13:36 25 4
gpt4 key购买 nike

我不确定为什么我无法使用 ImageView 在我的应用程序中显示图像。有任何想法吗?请询问您是否需要更多信息。谢谢!

在我的 activity_main.xml 我有:

<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@drawable/armas_barcode" />

也许内容无关紧要。在我的 MainActivity 中,我有 public class MainActivity extends Activity { 然后图像不会打印,也不会记录任何错误。如果我将其更改为 public class MainActivity extends AppCompatActivity {,则图像会按预期打印在屏幕上。图片为矢量图。

我还有其他矢量图像,我在设置/首选项中将其用作 android:icon,它们似乎工作正常。

我的build.gradle如下:

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
applicationId "com.zebget.pricemap"
minSdkVersion 25
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:design:27.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

最佳答案

如果布局文件包含不起作用的行,因为它们需要例如不同的 API 级别,然后它们将被简单地忽略,代码编译并且应用程序运行。或多或少。

如果您的 MainActivity 扩展 Activity,则布局中的以下行将不适用。

app:srcCompat="@drawable/armas_barcode"

这是因为 app 命名空间 ( xmlns:app="http://schemas.android.com/apk/res-auto") 只适用于 AppCompatActivity.

但是您也可以像这样为您的 ImageView 设置可绘制资源:

android:src="@drawable/armas_barcode"

关于android - 如果我扩展 Activity,ImageView 保持为空,但如果我扩展 AppCompatActivity,则按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com