android - 使用 Picaso 加载并链接到布局文件后,ImageView 图像未显示
问题描述
我想显示一个单选按钮,并在它旁边显示一个带有 Picaso 加载的图像的 ImageView。我尝试将 ImageView 对象加载到相对布局中的单选按钮旁边,但只显示单选按钮而不显示图像。我是 android 新手,感谢您的帮助。谁能指出这个问题?
MainActivity.java
package com.example.test.imageslider;
import androidx.core.content.ContextCompat;
import androidx.viewpager.widget.ViewPager;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
import android.widget.RadioButton;
import android.view.View;
import android.view.ViewGroup;
import com.squareup.picasso.Picasso;
public class MainActivity extends AppCompatActivity {
ViewPager viewPager;
private String[] imageUrls = {"https://homepages.cae.wisc.edu/~ece533/images/airplane.png",
"https://homepages.cae.wisc.edu/~ece533/images/arctichare.png",
"https://homepages.cae.wisc.edu/~ece533/images/baboon.png"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//viewPager = (ViewPager) findViewById(R.id.viewPager);
//ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(this);
//viewPager.setAdapter(viewPagerAdapter);
ImageView imageView;
//this will set the image to your ImageView in your xml
imageView = (ImageView)findViewById(R.id.myImage);
Picasso.get()
.load(imageUrls[0])
.fit()
.centerCrop()
.into(imageView);
RadioGroup ll = new RadioGroup(this);
RadioButton rdbtn = new RadioButton(this);
rdbtn.setId(View.generateViewId());
ll.addView(rdbtn);
((ViewGroup) findViewById(R.id.radiogroup)).addView(ll);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.imageslider.MainActivity">
<!--<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="190dp"
android:layout_marginBottom="8dp"/> -->
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</RadioGroup>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myImage" />
</RelativeLayout>
解决方案
尝试更改您的布局,因为单选按钮与 imageview 重叠
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</RadioGroup>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/myImage" />
</LinearLayout>
推荐阅读
- git - 如何处理 git flow 中未合并功能的未来工作?
- c - 在 C 中,为什么当幂设置为 1/2 时,幂函数返回 1?
- c++ - 对类构造函数 h 文件的未定义引用
- c# - C# Entity Framework Core:处理 LINQ 表达式失败
- ios - 每次移动 UISlider 时删除注释 - mapView, Swift
- pandas - 如何将每月数据填充到熊猫中的每周数据?
- webpack - 用 webpack 编译 mapbox-gl 需要很长时间
- excel - 用于 Excel 的 VBA 代码,用于根据内容复制和转置粘贴一系列单元格
- css - 缩放时在 Chrome 中呈现(舍入?)问题
- c++ - 在测试客户端项目中测试我的 DLL 时出错