标签: android-imageview

如何获得我点击的位置的颜色?

我的屏幕上有图像视图。图像由灰色阴影组成。当我单击图片时,我想获取单击位置的rgb代码。在Android上可以吗?

android android-imageview

0
推荐指数
1
解决办法
3334
查看次数

如何添加1dp边框(到图像),以便它可以在所有屏幕上工作?

我正在寻找一种最简单,最可靠的方法来为一个元素添加一个瘦(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):

在此输入图像描述

左边和底边缺失.

我究竟做错了什么?我的图层列表方法是否不正确(或者可以简化)?或者这可以使用除图层列表以外的其他东西来实现吗?

android border android-layout android-imageview

0
推荐指数
1
解决办法
1360
查看次数

将字符串转换为位图

在我的项目中,我将从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)

android image android-imageview

0
推荐指数
1
解决办法
1万
查看次数

我应该错开大量的图像加载调用吗?

我有一个带有~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)

android listview android-imageview

0
推荐指数
1
解决办法
520
查看次数

Android:在 LinearLayout 中右对齐 ImageView

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

0
推荐指数
1
解决办法
9137
查看次数

为ImageView添加阴影

我想为ImageView添加阴影(右侧和底侧).
下面我发布了2张带阴影效果的图片.
我想要相同的阴影效果.

如何将此阴影效果应用于我的ImageView?

右侧阴影的图像
在此输入图像描述

右眼和底影的图像
在此输入图像描述

xml android image shadow android-imageview

0
推荐指数
2
解决办法
2万
查看次数

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)

android zooming imageview android-imageview pinchzoom

0
推荐指数
1
解决办法
4344
查看次数

将图像从ImageView保存到内部存储器

我已经创建了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

0
推荐指数
1
解决办法
9229
查看次数

CardView顶部和底部的额外填充

我正在使用recyclerview来显示来自Web服务的图像列表。我正在尝试在CardView小部件中的ImageView中显示图像。一切正常。所有图像和列表均显示正确。但是当我尝试在Kitkat 4.4.4上运行时,它在Cardview内图像的顶部和底部显示多余的(大)填充。我正在使用ImageView只没有文本什么都没有。

检查附件图像。

在4.4.4 在此处输入图片说明

在棒棒糖上 在此处输入图片说明 到目前为止,我已经尝试了几乎所有我发现的东西。任何帮助表示赞赏。谢谢

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

0
推荐指数
1
解决办法
1394
查看次数

Android 中的 CardView 文本覆盖在 imageview 上

这是我想做的一个例子:

在此输入图像描述

我尝试这样做的结果非常糟糕:

在此输入图像描述

包含 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)

user-interface android android-layout android-imageview

0
推荐指数
1
解决办法
5157
查看次数