我想在应用程序启动时将一些图像放在一个区域中.由于图像数量不是固定数量,因此我必须动态创建图像.我想设置每个图像的位置/边距,同时创建它们以获得良好的平衡.
我试过以下,但没有效果.·创建后,使用imageview.layout().·使用LayoutParams.margins().·使用AsyncTask设置边距.·activity.runOnUiThread().
这是代码:
// After access server, if needed then add a imageview to the 'c_box'
// c_box: the parent that imageview to add.
FrameLayout c_box = (FrameLayout) findViewById(R.id.c_box);
MarginLayoutParams mlp = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ImageView img1 = new ImageView(this);
img1.setImageResource(R.drawable.c_file);
img1.setLayoutParams(params);
img1.setLongClickable(true);
img1.setId(img_id);
c_box.addView(img1);
img1.setOnTouchListener(listener);
**// it's possible to set the position by layout or margin?
img1.layout(100, 100, 200, 200);**
Run Code Online (Sandbox Code Playgroud)
我不知道在哪里调用invalidate()方法.
// After access server, if needed then add a imageview to the 'c_box'
// c_box: the parent that …Run Code Online (Sandbox Code Playgroud) 我有一个ImageView.
我在xml中设置如下:
<ImageView
android:id="@+id/background"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
并将图像设置如下:
ImageView background
background.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)
但是如果ImageView的父布局缩小,IamgeView也会缩小范围.
并且图像被调整大小.
我想让它不要调整大小.
它可以通过setScaleType修改吗?
或者怎么做?
我在网上搜索设置imageView为默认大小,imageView单击按钮时是否更改.到目前为止,我已经尝试了这两个.
android:scaleType="fitXY"
android:adjustViewBounds="true"
Run Code Online (Sandbox Code Playgroud)
ImageView当我点击一个按钮来更改它包含的图像时,我的扩展仍然是.有没有办法设置ImageView默认大小是否在按钮单击事件中更改它的内容?
我试图能够移动'长颈鹿'图像视图.似乎从strings.xml调用资源的方式出现了问题,或者它在giraffe.setOnTouchListener(this);上继续作为NullPointerException返回.这是代码:
public class MainGameActivity extends Activity implements OnTouchListener {
float x,y,dx,dy;
ImageView giraffe;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
ImageView giraffe = (ImageView)findViewById(R.id.giraffe);
setContentView(R.layout.activity_main_game);
giraffe.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent me){
switch(me.getAction()){
case MotionEvent.ACTION_DOWN:
{
x = me.getX();
y = me.getY();
dx = x - giraffe.getX();
dy = y - giraffe.getY();
}
break;
case MotionEvent.ACTION_MOVE :
{
giraffe.setX(me.getX()-dx);
giraffe.setY(me.getY()-dy);
}
break;
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds …Run Code Online (Sandbox Code Playgroud) 它已经过了1周,我仍然停留在PFImageView上.我重新制作了一切.从UITableView更改为PFQueryTableView,然后尝试使用UITableViewCell显示图像,然后使用PFTableViewCell,并且在每种方法中,只有用于显示的内容才是标签.每当我运行我的应用程序时,我都会因为这行而崩溃(SIGABRT):`
崩溃线
Run Code Online (Sandbox Code Playgroud)cell.imagevieww.file= [object objectForKey:@"ImageURL"]; [cell.imagevieww loadInBackground];
任何人都可以帮我解决这个问题吗?非常感谢
TableViewController.h
Run Code Online (Sandbox Code Playgroud)#import <Parse/Parse.h> #import "Customcell.h" #import "DetailViewController.h" @interface TableeViewController : PFQueryTableViewController { NSArray *colorsArray; } @property (strong, nonatomic) IBOutlet UITableView *colorsTable; @end
TableViewController.m
#import "TableeViewController.h"
#import "TableViewCell.h"
#import "DetailViewController.h"
@interface TableeViewController ()
@end
@implementation TableeViewController
@synthesize colorsTable;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (id)initWithCoder:(NSCoder *)aCoder
{
self = [super initWithCoder:aCoder];
if (self) {
// The className …Run Code Online (Sandbox Code Playgroud) 我明白了
FATAL EXCEPTION: main
java.lang.NoSuchMethodError: android.widget.ImageView.setBackground
at ua.khuta.mobilereception.ProfileActivity.onCreate(ProfileActivity.java:117)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
at android.app.ActivityThread.access$600(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
在这一行
imageView.setBackground(new BitmapDrawable(getResources(),k));
Run Code Online (Sandbox Code Playgroud)
所有在Android 4.4.2上工作正常,但它不适用于较低版本.我的部分内容是
<uses-sdk android:minSdkVersion="10"
android:targetSdkVersion="17"/>
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Android应用程序.我参与了ImageView我的活动.图像居中于中间,四面都有白色背景条.我已经习惯了Toggle Height,Toggle Width但没有用.我需要图像覆盖整个屏幕,没有背景可见.请参考下面的截图.

当我拍摄图像并将其设置为imageview然后重新启动我的应用程序时,imageview将设置为空白.问题可能是什么?
这是我的代码:
private void initialize() {
iv = (ImageView) findViewById(R.id.breturnpic);
ib = (ImageButton) findViewById(R.id.btakepic);
b = (Button) findViewById((R.id.bset));
b.setOnClickListener(this);
ib.setOnClickListener(this);}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bset: {
try {
getApplicationContext().setWallpaper(bmp);
} catch (IOException e) {
e.printStackTrace();
}
break;
}
case R.id.btakepic: {
i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameradata);
break;}}}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data"); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,并在其中使用REST API。我正在从服务器接收图像URL,我想使用图像URL根据图像的原始高度显示这些图像。
如何使用网络图片网址获取图片的宽度和高度。我已经尝试从字符串url获取位图,但是为此,我想在后台线程中执行此操作,这导致图像加载非常慢。
有什么办法可以从图像url获取图像的宽度和高度,并可以根据宽度和高度在imageview中显示图像。
如果有人知道,请帮助我。
非常感谢您。
我有这样的问题ImageView,默认情况下我设置ivImage.setImageResource(R.drawable.avatar)
当我点击"保存"按钮,如果图像输入ImageView没有改变,它不应该保存图像.我尝试过这个,但它不起作用
private Drawable oldDrawable;
Run Code Online (Sandbox Code Playgroud)
在onCreate()
oldDrawable = imgAvatarDoctor.getDrawable();
Run Code Online (Sandbox Code Playgroud)
并在按钮单击
if (imgAvatarDoctor.getDrawable() == oldDrawable) {
isNoError = false;
}
Run Code Online (Sandbox Code Playgroud)
那么我该如何解决这个问题呢?非常感谢