android-imageview 相关问题

显示任意图像或可绘制图形,例如图标或xml定义的图形元素。

Android - 在主屏幕上创建小部件

我想从url加载图像,以及图像下方显示的文本。像这样, ImageView 和 TextView 上的对齐,这是我的代码,但没有显示所需的布局 我想从网址加载图像,以及图像下方显示的文本。像这样, ImageView 和 TextView 上的对齐,这是我的代码,但没有显示所需的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00FFFF" android:padding="0.1dp"> <TextView android:text="@string/widgetUrl" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:textColor="#000000"> </TextView> <TextView android:text="@string/widgetTitle" android:id="@+id/widgetTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:textColor="#ffffff"> </TextView> <ImageView android:id="@+id/widgetBackground" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:src="@drawable/ic_launcher" android:layout_gravity="center_vertical"> </ImageView> </LinearLayout> 如何从网络加载图像并在java代码中显示在布局上?以下是我的小部件提供程序代码: @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); Log.i(WIDGETTAG, "onUpdate"); final int N = appWidgetIds.length; // Perform this loop procedure for each App Widget that belongs to this provider for (int i=0; i<N; i++) { int appWidgetId = appWidgetIds[i]; Log.i(WIDGETTAG, "updating widget[id] " + appWidgetId); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); /* View setup */ views.setInt(R.id.widgetTitle, "setBackgroundColor", Color.argb(150, 0, 0, 0)); Intent intent = new Intent(context, ChopInkService.class); intent.setAction(ChopInkService.UPDATE_IMAGE); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.widgetBackground, pendingIntent); Log.i(WIDGETTAG, "pending intent set"); // Tell the AppWidgetManager to perform an update on the current App Widget appWidgetManager.updateAppWidget(appWidgetId, views); } Service和AppWidgetProvider的工作是什么? 从 url 加载图像是 service 或 AppWidgetProvider 的工作? 视图设置应该放在service或AppWidgetProvider? 当用户点击小部件时,如何将用户重定向到 Play 商店? 提前致谢。我是新手,如果我问了一个愚蠢的问题,请原谅。 来自 Lars Vogel 的 Android(主屏幕)小部件 - 教程 (vogella.com): 可用的小部件视图和布局 widget 仅限于它可以使用的 View 类。作为布局 您可以使用 FrameLayout、LinearLayout 和 RelativeLayout 类。作为视图,您可以使用 AnalogClock、Button、Chromometer、 ImageButton、ImageView、ProgressBar 和 TextView。 从 Android 3.0 开始,提供了更多视图:GridView、ListView、 StackView、ViewFlipper 和 AdapterViewFlipper。 此适配器视图 要求您定义一个描述的集合视图小部件 在本教程的后面部分。 小部件视图上唯一可能的交互是通过 在 OnClickListener 上。此 OnClickListener 可以注册在小部件上 并且由用户触发。 AppWidgetProvider 您的 BroadcastReceiver 通常会扩展 AppWidgetProvider 类。 AppWidgetProvider 类实现了 onReceive() 方法, 提取所需的信息并调用以下小部件 生命周期方法。 由于您可以将小部件的多个实例添加到主屏幕,因此您可以 具有仅在第一个实例中调用的生命周期方法 添加/删除到主屏幕和其他需要的内容 您的小部件的每个实例。 Widget 的生命周期 onEnabled() - 首次将小部件实例添加到主屏幕时调用 onDisabled() - 从主屏幕中删除小部件的最后一个实例后调用。 onUpdate() - 每次更新小部件时调用。包含需要更新的appWidgetIds的id。请注意,这可能 是该提供程序的所有 AppWidget 实例,或者只是一个子集 其中,如 JavaDoc 方法中所述。例如,如果超过 主屏幕上添加了一个小部件,仅最后一个发生变化 (直到重新安装)。 onDeleted() -Widget 实例从主屏幕中删除 这些方法中所有长时间运行的操作都应该在一个 服务,因为广播接收器的执行时间是有限的。 在 onReceive() 方法中使用异步处理没有帮助 因为系统可以在 onReceive() 之后终止广播进程 方法。 有关小部件的更多详细信息请检查如何在Android中创建小部件? 教程1 教程2 嗨,您可以查看这个教程,了解从 URL (Http) 加载图像。 尝试以下代码: URL 图像小部件提供程序类 public class URLImageAppWidgetProvider extends AppWidgetProvider { public static String TAG = "URLImageWidget"; public static class Size_1_1 extends URLImageAppWidgetProvider {} public static class Size_1_2 extends URLImageAppWidgetProvider {} public static class Size_1_4 extends URLImageAppWidgetProvider {} public static class Size_2_2 extends URLImageAppWidgetProvider {} @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); SharedPreferences urls = context.getSharedPreferences("urls.conf", Context.MODE_PRIVATE); for (int id : appWidgetIds) { String url = urls.getString("url_" + id, ""); update(context, appWidgetManager, id, url); } } @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); SharedPreferences urls = context.getSharedPreferences("urls.conf", Context.MODE_PRIVATE); SharedPreferences.Editor urls_editor = urls.edit(); for (int id : appWidgetIds) { urls_editor.remove("url_" + id); } urls_editor.commit(); } public static void update(final Context context, final AppWidgetManager appWidgetManager, final int id, final String url) { new Thread() { public void run() { Bitmap img = getBitmapFromUrl(url); if (img != null) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); views.setImageViewBitmap(R.id.img, img); appWidgetManager.updateAppWidget(id, views); } } }.start(); } private static Bitmap getBitmapFromUrl(final String url) { try { return BitmapFactory.decodeStream(((java.io.InputStream)new java.net.URL(url).getContent())); } catch (Exception e) { return null; } } } 这里是 URL Image 小部件配置类 public class URLImageAppWidgetConfiguration extends Activity { private int id; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.configuration); setResult(RESULT_CANCELED); Intent intent = getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { id = extras.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); } if (id == AppWidgetManager.INVALID_APPWIDGET_ID) { finish(); } } public void addWidget(View v) { SharedPreferences urls = getSharedPreferences("urls.conf", Context.MODE_PRIVATE); SharedPreferences.Editor urls_editor = urls.edit(); String url = ((TextView) findViewById(R.id.url)).getText().toString(); if (!url.startsWith("http://")) url = "http://" + url; urls_editor.putString("url_" + id, url); urls_editor.commit(); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this); URLImageAppWidgetProvider.update(this, appWidgetManager, id, url); setResult(RESULT_OK, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id) ); finish(); } }

回答 2 投票 0

可点击的ImageView和ImageButton之间的区别

我只是想知道设置为可点击的 ImageView 与 ImageButton 相比是否有任何显着差异? 有什么理由使用其中一种而不是另一种吗?有没有...

回答 4 投票 0

如何在单个 ImageView 中获得不同的点击位置

我正在开发一个应用程序,我需要在其中实现热点之类的东西。热点实际上是一个具有不同部分的图像,当用户单击该图像的不同部分时...

回答 2 投票 0

Android 在图像上添加 traslucid 覆盖层

我是android初学者。我正在开发一个应用程序,我想要这样的效果: 我认为它是一个背景图像、一个透明颜色的叠加层和一个文本视图。 我的布局是这样的: 我是 Android 初学者。我正在开发一个应用程序,我想要这个效果: 我认为它是一个背景图像,一个带有透明颜色的叠加层,以及一个textView。 我的布局是这样的: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" /> <ImageView android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#AAFF0000" android:contentDescription="Description" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="TextView" /> </RelativeLayout> 但这行不通。 有什么办法吗? 尝试这样我希望它对你有用.. 此图像是通过将 textview 背景颜色设置为 #44ff0000 来存在的 u 可以通过将颜色代码 00 的前两个值更改为 ff 来改变颜色的不透明度 #44ff0000 这里 44 是颜色 ff0000 的不透明度 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#44000000" android:gravity="bottom" android:text="TextView" android:textColor="#ffffff" /> </RelativeLayout> 尝试以下操作。我发现 FrameLayout 对于合成类型的内容效果更好,只需在 TextView 本身上设置背景即可 - 不需要单独的 ImageView。 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textoOpcion" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="@color/whatever_you_like" android:text="TextView" /> <ImageView android:id="@+id/overlay" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="Description" android:src="@drawable/drawablewithYourSemiTransparentColor" /> </FrameLayout> 我的解决方案: 我添加了一个 view 来查看叠加颜色,并将 textView 居中 在@M-S-Gadag 的解决方案中,我无法将文本居中: 但我想要这个: 制作第二张图片的代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description"/> <View android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#99FF0000" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:textSize="21sp" android:textColor="#ffffff" /> </RelativeLayout> 编辑 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="250dp" android:layout_height="250dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" /> <View android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#99FF0000" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:gravity="center" android:text="map" android:textColor="#ffffff" android:textSize="21sp" /> </RelativeLayout> 我确信代码可以更好,但是这个可行。

回答 3 投票 0

Android 图像对话框/弹出窗口

Android 应用程序中是否可以仅弹出图像?它类似于覆盖 AlertDialog 的普通视图,以便它只包含图像而不包含其他内容。

回答 7 投票 0

在AndroidStudio中,如何让图片视图根据屏幕大小调整大小?

我希望图像在更改屏幕分辨率时缩小或增大。请帮忙! 当我更改屏幕尺寸时,图像对于某些屏幕来说变得太小或太大。 只是使用...

回答 1 投票 0

将View添加到GridLayout的Padding区域

是否可以(或可接受)在 GridLayout 的顶部填充区域顶部添加图像? 我有一个类似于计算器的 GridLayout - 有很多按钮,而且我有一个背景......

回答 2 投票 0

Android - recyclerView 下面的 ImageView 粘在底部

我有一个RelativeLayout,在顶部的一张图像内,在Recyclerview下面,在Recyclerview下面我想要一个ImageView,但与屏幕底部对齐。 我有一个RelativeLayout,在顶部的一张图像内,在Recyclerview下方,在Recyclerview下方我想要一个ImageView,但与屏幕底部对齐。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:adjustViewBounds="true" android:scaleType="fitCenter" android:src="@drawable/logo" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview1" android:layout_marginTop="24sp" android:layout_below="@id/logo" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_below="@id/recyclerview1"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/deco" android:layout_alignParentBottom="true" android:layout_gravity="bottom|center" android:layout_marginBottom="25dp" android:adjustViewBounds="true" android:scaleType="centerInside"/> </RelativeLayout> </RelativeLayout> 但是,只有当 Recyclerview 中没有项目时才会出现底部的图像,否则图像不会显示,列表会滚动到屏幕底部。 好的,通过向 recyclerview 添加 LinearLayput 包装器并添加一些底部边距解决了这个问题。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rel1" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:adjustViewBounds="true" android:scaleType="fitCenter" android:src="@drawable/logo" /> <LinearLayout android:id="@+id/wrapper" android:layout_below="@+id/logo" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview1" android:layout_marginTop="24sp" android:layout_marginBottom="80dp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/deco" android:layout_alignParentBottom="true" android:layout_gravity="bottom|center" android:layout_marginBottom="16dp" android:adjustViewBounds="true" android:scaleType="centerInside"/> </RelativeLayout>

回答 1 投票 0

如何在不插入低分辨率文件的情况下显示像素化的 ImageView?

我想加载一个带有低分辨率png文件的ImageView。我想显示像素,但 ImageView 通过插值将其显示得模糊。如何避免这种情况?我想展示...

回答 1 投票 0

如何在 Android 中使用捕获的图像创建 360 度图像视图?

我正在本机android中开发应用程序。我想通过从相机捕获图像来实现像 360 度图像视图一样的 Google View。

回答 2 投票 0

在ConstraintLayout中有一个具有相同宽度和高度的ImageView

如何让ImageView的宽度和高度等于父ConstraintLayout的宽度?所以它显示一个全宽的方形ImageView。 一般来说,如何将某个小部件的高度设置为等于

回答 2 投票 0

如何在android约束布局中半重叠图像

有没有办法仅使用约束布局将图像的一半放置在另一个图像的顶部。我知道可以使用相对布局和框架布局来完成,但在约束布局的情况下是存在的

回答 7 投票 0

如何拍照显示在`ImageView`中并保存图片?

我需要用相机拍照,保存图片,在ImageView中显示,当我单击Imageview时以全屏模式显示。 将来需要将图片发送到互联网。 ...

回答 3 投票 0

如何在 Android 中以编程方式仅显示/隐藏 ImageView 的背景?

我有一个 ImageView,它的 alpha 在 XML 中设置为 0。 XML 如下所示: 我有一个 ImageView,它的 alpha 在 XML 中设置为 0。 XML 看起来像这样: <LinearLayout android:layout_width="match_parent" android:layout_height="<height>" android:orientation="horizontal"> <ImageView android:id="@+id/<id>" android:layout_width="<width>" android:layout_height="wrap_content" android:layout_weight="1" android:alpha="0" android:background="#ff00ff" android:clickable="true" android:focusable="true" app:srcCompat="@drawable/<drawable>" /> <ImageView android:id="@+id/<id>" android:layout_width="<width>" android:layout_height="wrap_content" android:layout_weight="1" android:alpha="0" android:background="#0000ff" android:clickable="true" android:focusable="true" app:srcCompat="@drawable/<drawable>" /> </LinearLayout> 我试着搜索如何做到这一点,但大多数问题都是关于如何隐藏背景或整个ImageView,而不仅仅是背景。此外,alpha 必须设置为 "0"。有没有办法只隐藏图像,以便只有背景(纯色)可见?只需要显示两个ImageView的背景颜色,所以容器(LinearLayout)的background不能用于两者(背景颜色不同)。 将图像的来源更改为与背景颜色相同的纯色图像会起作用,但我需要以编程方式更改此颜色,因此效率可能很低。我还尝试了ImageView.-setAlpha(float),setImageAlpha(int),setImageResource(int)(到0)和setImageDrawable(Drawable)(再次显示图像,背景[颜色])的不同组合,但他们产生奇怪的结果。使用 setImageResource(0)(带 alpha 1f)隐藏图像,仅显示纯色背景,但我无法再次显示图像。有什么我不知道的简单方法吗? 我需要以编程方式执行此操作,因此 Java android Linearlayout set two colors 中的方法不起作用。以编程方式执行此操作的最佳方法是什么?

回答 0 投票 0

从图库中选择图像(徽标),保存图像,在程序加载时打开所选图像以供将来使用

Android Studio 中第一个使用 java 的程序,我正在为一件事情苦苦挣扎,任何指导都将不胜感激。只是希望用户能够选择他们的图像(徽标)...

回答 0 投票 0

在某些 Android 手机中从图库中选取图像时,图像显示为空白/红色?

选择的图像主要适用于所有手机设备。但是一些用户报告说在选择图像时得到空白/红色图像。我使用下面的代码来选择图像 意图 intent = new Intent(); 意图。

回答 0 投票 0

如何根据dp大小正确决定mdpi baseline drawable的像素尺寸?

我根据支持不同屏幕尺寸的主题调查并阅读了所有Android官方文档以创建不同的图像尺寸以支持不同的屏幕密度...

回答 0 投票 0

在 Recycler 视图中添加 Bottom Sheet onclick 监听器

我有一个 Recyclerview 和其中的一些项目,如图像视图和文本视图。 当我在 recyclerview 中单击图像视图时,我需要使用模型类打开底部工作表。 E/AndroidRuntime:致命

回答 0 投票 0

旋转的图像视图在点击时属于RecyclerView。

注:我在写问题的时候解决了这个问题,所以不需要回答。还是把这个问题和答案一起分享,让有同样经历的人能够从中受益。我有一个回收器视图...

回答 1 投票 0

旋转的图像视图在点击时属于RecyclerView。

注:我在写问题的时候解决了这个问题,所以不需要回答。还是把这个问题和答案一起分享,让有同样经历的人能够从中受益。我有一个回收器视图...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.