Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaJAR包含到C#Xamarin项目(毕加索示例),ImageView android的问题:src字段_Java_C#_Android_Visual Studio_Imageview - Fatal编程技术网

如何将JavaJAR包含到C#Xamarin项目(毕加索示例),ImageView android的问题:src字段

如何将JavaJAR包含到C#Xamarin项目(毕加索示例),ImageView android的问题:src字段,java,c#,android,visual-studio,imageview,Java,C#,Android,Visual Studio,Imageview,我正在进行java到c的转换,需要帮助。 在Visual Studio 2019 Pro、Android 9.0(Pie)中,我正在执行以下示例: 稍后的目标是将我的java库转换为c#,用于我的大型项目 我严格按照说明进行操作,当我谈到需要创建ImageView的部分时,出现了问题。创建ImageView后,它有一个android:src字段,类似这样(自动生成): 这里的问题是,当我在VS designer中删除该字段时,ImageView将消失,并且无论我是否拥有c代码,即使我将srec

我正在进行java到c的转换,需要帮助。 在Visual Studio 2019 Pro、Android 9.0(Pie)中,我正在执行以下示例:

稍后的目标是将我的java库转换为c#,用于我的大型项目

我严格按照说明进行操作,当我谈到需要创建ImageView的部分时,出现了问题。创建ImageView后,它有一个android:src字段,类似这样(自动生成):

这里的问题是,当我在VS designer中删除该字段时,ImageView将消失,并且无论我是否拥有c代码,即使我将srec设置为:“

下面是MainActivity中的所有代码:

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;

using Com.Squareup.Picasso;

namespace App3
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            /***********************************************************************/
            /**Picasso Code**/

            ImageView imageView = FindViewById<ImageView>(Resource.Id.imageView1);
            // Use the Picasso jar library to load and display this image:
            Picasso.With(this)
                .Load("http://i.imgur.com/DvpvklR.jpg")
                .Into(imageView);

            /**End Ff Picasso Code**/
            /***********************************************************************/

        }
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }
}
使用Android.App;
使用Android.OS;
使用Android.Support.V7.App;
使用Android.Runtime;
使用Android.Widget;
使用Com.Squareup.Picasso;
名称空间App3
{
[活动(Label=“@string/app_name”,Theme=“@style/AppTheme”,MainLauncher=true)]
公共类MainActivity:AppCompativeActivity
{
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(这个,savedInstanceState);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.activity_main);
/***********************************************************************/
/**毕加索密码**/
ImageView ImageView=FindViewById(Resource.Id.imageView1);
//使用毕加索jar库加载并显示此图像:
毕加索。用(这个)
.加载(“http://i.imgur.com/DvpvklR.jpg")
.进入(图像视图);
/**毕加索密码**/
/***********************************************************************/
}
public override void OnRequestPermissionsResult(int-requestCode,string[]permissions,[GeneratedEnum]Android.Content.PM.Permission[]grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(请求代码、权限、GrantResult);
base.OnRequestPermissionsResult(请求代码、权限、GrantResult);
}
}
}
XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <ImageView
        android:src="@drawable/icon"             <!-- this line -->
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/imageView1" />
</LinearLayout>

试试这个

<ImageView
        android:src="@drawable/icon"             <!-- this line -->
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minWidth="50px"
        android:minHeight="50px"
        android:id="@+id/imageView1" />

您应该尝试将minWidth和minHeight设置为imageview。@PrafulPatel Thx获取建议,但不起作用,与上述代码中的相同Praful,谢谢您的帮助,但我在上面告诉过您,它没有帮助。另外,我需要这段代码在没有标记行(android:src)的情况下工作,就像所提供链接中的示例一样
<ImageView
        android:src="@drawable/icon"             <!-- this line -->
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minWidth="50px"
        android:minHeight="50px"
        android:id="@+id/imageView1" />