Java 显示空白屏幕但预览效果良好的应用程序
所以我试着编写一个保存相对高质量图像的应用程序,但当我在模拟器或手机中启动应用程序时,它只显示一个空白屏幕。在预览中,它看起来应该是这样的 我对Java几乎没有经验。不多。我尝试过一些事情,比如改变布局或显示什么,但没有任何效果 这是我的Java 显示空白屏幕但预览效果良好的应用程序,java,android,imageview,filepath,Java,Android,Imageview,Filepath,所以我试着编写一个保存相对高质量图像的应用程序,但当我在模拟器或手机中启动应用程序时,它只显示一个空白屏幕。在预览中,它看起来应该是这样的 我对Java几乎没有经验。不多。我尝试过一些事情,比如改变布局或显示什么,但没有任何效果 这是我的AndroidManifest.xml: 这是活动\u main.xml: 这是活动\u main源代码: public类MainActivity扩展了AppCompatActivity{ 字符串currentImagePath=null; 私有静态最终
AndroidManifest.xml
:
这是活动\u main.xml
:
这是活动\u main
源代码:
public类MainActivity扩展了AppCompatActivity{
字符串currentImagePath=null;
私有静态最终int图像_请求=1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
公共无效captureImage(视图){
Intent cameraIntent=新的Intent(MediaStore.ACTION\u IMAGE\u CAPTURE);
if(cameraIntent.resolveActivity(getPackageManager())!=null){
File imageFile=null;
试一试{
imageFile=getImageFile();
}
捕获(IOE异常){
e、 printStackTrace();
}
if(imageFile!=null){
Uri imageUri=FileProvider.getUriForFile(这是“com.example.android.FileProvider”,imageFile);
cameraIntent.putExtra(MediaStore.EXTRA_输出,imageUri);
startActivityForResult(cameraIntent,图像请求);
}
}
}
公共无效显示图像(视图){
Intent Intent=新Intent(这个,DisplayImage.class);
intent.putExtra(“图像路径”,currentImagePath);
星触觉(意向);
}
私有文件getImageFile()引发IOException{
String timeStamp=new SimpleDateFormat(“yyyyMMdd_HHmmss”,Locale.US).format(new Date());
String imageName=“jps_389;”+时间戳+“389;”;
File storageDir=getExternalFilesDir(Environment.DIRECTORY\u图片);
File imageFile=File.createTempFile(imageName,.jpg,.storageDir);
currentImagePath=imageFile.getAbsolutePath();
返回图像文件;
}
}
这是活动显示\u image.xml
:
最后但并非最不重要的是,它的源代码:
公共类DisplayImage扩展了AppCompative活动{
图像视图图像视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u display\u image);
imageView=findViewById(R.id.mimageView);
位图Bitmap=BitmapFactory.decodeFile(getIntent().getStringExtra(“图像路径”);
设置图像位图(位图);
}
}
没有错误消息。我想让那些按钮显示出来。其余部分应该可以正常工作。多个主要入口点似乎让你无法打开应用程序 确保从正确的启动程序图标打开应用程序 你应该会在你的启动器中看到来自同一个应用程序的两个图标。您正在打开的
DisplayImage
活动可能有一个空白布局。因此空白屏幕
我指的是清单文件中的这些
<activity android:name=".DisplayImage">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
多个主要入口点似乎让你在打开应用程序时感到困惑 确保从正确的启动程序图标打开应用程序 你应该会在你的启动器中看到来自同一个应用程序的两个图标。您正在打开的
DisplayImage
活动可能有一个空白布局。因此空白屏幕
我指的是清单文件中的这些
<activity android:name=".DisplayImage">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我对Android也不是很有经验,但您是否尝试过在清单中删除DisplayImage的意图过滤器? 您有两个定义了此属性的活动:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
我对Android也没有太多经验,但您是否尝试过在清单中删除DisplayImage的意图过滤器?
您有两个定义了此属性的活动:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
请发布您的文件\u path.xml
文件。请发布您的文件\u path.xml
文件。