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