我的屏幕上有图像视图。图像由灰色阴影组成。当我单击图片时,我想获取单击位置的rgb代码。在Android上可以吗?
我正在寻找一种最简单,最可靠的方法来为一个元素添加一个瘦(1dp)边框 - 在这种情况下ImageView- 在API级别14+上.
根据我的理解,图层列表是执行此类操作的方法.
那么,我有什么:
<ImageView
android:id="@+id/overlay_main_character"
android:layout_height="72dp"
android:layout_width="72dp"
android:background="@drawable/image_border"
/>
Run Code Online (Sandbox Code Playgroud)
在Java中,ImageView设置为显示此200x200像素图像 (Wikimedia Commons).
并在res/drawable/image_border.xml:
<!-- Adds thin (1dp) border, and nothing else. -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<stroke android:width="1dp" android:color="#FF000000" />
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding android:top="1dp" />
<padding android:bottom="1dp" />
<padding android:left="1dp" />
<padding android:right="1dp" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
它在测试设备上的样子(Galaxy Note,Android 4.1.2):

左边和底边缺失.
我究竟做错了什么?我的图层列表方法是否不正确(或者可以简化)?或者这可以使用除图层列表以外的其他东西来实现吗?
在我的项目中,我将从mysql数据库中检索图像并将其显示给Imageview。在数据库中,我保存了图像的链接。所以我需要转换String to Bitmap为显示图像。但是我遇到了类似的错误setImageBitmap is undefined for the type of String。我不确定我犯了什么错误。
码:
Bitmap b=StringToBitMap(Qrimage);
imgg.setImageBitmap(b);
public Bitmap StringToBitMap(String image){
try{
byte [] encodeByte=Base64.decode(image,Base64.DEFAULT);
InputStream inputStream = new ByteArrayInputStream(encodeByte);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
}catch(Exception e){
e.getMessage();
return null;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有~100个大图像的ListView.每幅图像约为640.640 jpg,显示为1/2屏幕尺寸.典型的画廊.
我目前正在使用精彩的universal-image-loader-1.9.2加载图像.
ParseFile photoFile = p.getParseFile("imageFile");
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage( photoFile.getUrl(), theImageView );
Run Code Online (Sandbox Code Playgroud)
现在,当你加载时,你会在ListView上得到一些口吃.
现在,巧合的是,我把手机放在一个非常慢的WiFi网络上.事实上,它是光滑的.
起初,我无法解决为什么突然改善!情缘!
事实上,在那种情况下:是否值得错开加载图像的调用?
因此,我可以在每次通话之间留下0.1".
或者,如果我只是这样做,可能会跟随另一个吗?!
这有什么交易?所有的android工程师都会这么做吗? 干杯!
我已经应用了所有其他经典技术,我已经google了黄油光滑的ListView滚动.干杯
(请注意,我已经尝试了许多系统来加载图像,但没有什么区别,这不是通用图像加载器的问题.
ashishduh,这是来自getView的代码......如你所见,它是微不足道的.
(注意 - 设置大小没有区别.如果我尝试用500.500固定,它是相同的)
...
v.someTextView.setText(blah);
v.someTextView.setText(blah);
// and now the big image
if (p.containsKey("imageFile"))
{
// this cell has a big image
v.mainImage.setVisibility(View.VISIBLE);
ParseFile photoFile = p.getParseFile("imageFile");
// ...using p.getNumber("imageWidth").floatValue(); and height
// from the cloud, calculate needed width/height on the phone...
v.mainImage.getLayoutParams().width = Math.round(desiredGlassWidth);
v.mainImage.getLayoutParams().height = Math.round(desiredGlassHeight);
ImageLoader imageLoader = ImageLoader.getInstance(); …Run Code Online (Sandbox Code Playgroud) imageView 在这个线性布局中没有右对齐(如果重要的话,这个 LinearLayout 实际上是列表中的一行)。
但是如果我使用 TextView(它在下面的代码中注释)而不是 ImageView,它会成功地右对齐。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="#FFFFAA"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textAppearance="?android:attr/textAppearanceMedium" />
<!--
<TextView
android:id="@+id/labelNext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="> "
android:textSize="20sp"
android:textStyle="bold">
</TextView>
-->
<ImageView
android:id="@+id/iconNext"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:src="@drawable/right_arrow" >
</ImageView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如何将 imageView 放到 LinearLayout 行的最右边缘?
android android-layout android-linearlayout android-imageview
嗨,我想放大图像视图。我设置了缩放事件。但缩放位置时我无法更改。你能帮助我吗?
活动主文件
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:src="@mipmap/asd" />
Run Code Online (Sandbox Code Playgroud)
MainActivity.class
public class MainActivity extends AppCompatActivity {
ImageView imageView;
android.graphics.Matrix matrix = new android.graphics.Matrix();
Float scale = 1f;
ScaleGestureDetector SGD;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
SGD = new ScaleGestureDetector(this,new ScaleListener());
}
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener{
@Override
public boolean onScale(ScaleGestureDetector detector) {
scale = scale * detector.getScaleFactor();
scale = Math.max(0.1f,Math.min(scale,5f));
matrix.setScale(scale, scale);
imageView.setImageMatrix(matrix);
return true;
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
SGD.onTouchEvent(event); …Run Code Online (Sandbox Code Playgroud) 我已经创建了ImageView,可以看到Camera的预览并将捕获的图像加载到ImageView中,并且我想将图像存储到内存中的目录中。我已经推荐了许多帖子并尝试过,但是我在内部存储器中找不到图像。这是我使用的代码:
package com.example.shravan.camera;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private final String TAG = "abc";
static final int REQUEST_IMAGE_CAPTURE =1 ;
ImageView iv;
Uri imageUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.myB);
iv = (ImageView) findViewById(R.id.myIV);
//disable the button if the …Run Code Online (Sandbox Code Playgroud) android bitmap android-imageview android-studio internal-storage
我正在使用recyclerview来显示来自Web服务的图像列表。我正在尝试在CardView小部件中的ImageView中显示图像。一切正常。所有图像和列表均显示正确。但是当我尝试在Kitkat 4.4.4上运行时,它在Cardview内图像的顶部和底部显示多余的(大)填充。我正在使用ImageView只没有文本什么都没有。
检查附件图像。
在棒棒糖上
到目前为止,我已经尝试了几乎所有我发现的东西。任何帮助表示赞赏。谢谢
Cardview的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:card_view="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin_half">
<android.support.v7.widget.CardView
android:layout_centerHorizontal="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/offwhite"
android:id="@+id/cardlayout_malls"
android:layout_marginLeft="@dimen/activity_horizontal_margin_half"
card_view:cardUseCompatPadding="true"
android:layout_marginRight="@dimen/activity_horizontal_margin_half">-->
<!-- Thumbnail Image -->
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/bannerImageView"/>
</android.support.v7.widget.CardView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) android padding android-layout android-imageview android-cardview
这是我想做的一个例子:
我尝试这样做的结果非常糟糕:
包含 CardView 和 ImageView 、2 个 TextView 和 ButtonImage 的 XML 代码:
这是我的 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:background="@color/card"
app:cardCornerRadius="5dp"
app:cardElevation="6dp"
app:cardMaxElevation="10dp"
app:contentPadding="25dp">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/masarImg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="auto"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/masarTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/mapBtn"
android:layout_alignParentStart="true"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="43dp"
android:background="#AA000000"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="24dp"
android:text="SomeText"
android:textColor="#ffffffff"
android:textSize="24sp" />
<TextView
android:id="@+id/descreption"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/mapBtn"
android:layout_alignParentStart="true"
android:layout_gravity="center_horizontal"
android:background="#AA000000"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="SomeText"
android:textColor="#ffffffff"
android:textSize="14sp" />
<ImageButton
android:id="@+id/mapBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" …Run Code Online (Sandbox Code Playgroud)