Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

9
Android Crop Center的位图
我有正方形或矩形的位图。我站在最短的一边,做这样的事情: int value = 0; if (bitmap.getHeight() <= bitmap.getWidth()) { value = bitmap.getHeight(); } else { value = bitmap.getWidth(); } Bitmap finalBitmap = null; finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value); 然后,我将其缩放为144 x 144位图: Bitmap lastBitmap = null; lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true); 问题是它会裁剪原始位图的左上角,有人有代码来裁剪位图的中心吗?
149 android  bitmap  crop 

10
以编程方式注册广播接收器
我想知道以编程方式注册广播接收器的最佳实践/方式是什么。我想根据用户选择注册特定的接收器。 由于注册是通过清单文件完成的,因此我想知道是否存在通过代码实现此目标的正确方法。

8
将文本中心与android对齐
我知道这听起来很简单。我需要在中间放置一个文本,但是当文本太长时,它需要移到下方,但仍要在xml的中心对齐。 这是我的代码: <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/showdescriptioncontenttitle" android:paddingTop="10dp" android:paddingBottom="10dp" android:layout_centerHorizontal="true" > <TextView android:id="@+id/showdescriptiontitle" android:text="Title" android:textSize="35dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 我放置paddingTop和Bottom是因为我需要一些空间。PS:我的代码更大;它在RelativeLayout中。
149 java  android  xml  text  center 

6
Android:在Activity生命周期中何时调用onCreateOptionsMenu?
我在其中加入了两个断点onCreate(在方法的开始处有一个断点,在方法的末尾有一个断点),在的开始处也有一个断点onCreateOptionsMenu。该onCreate方法首先被调用,然后在完成之前onCreateOptionsMenu被调用。 我试图Fragment在应用程序中分离导航代码,所以我有几个对象要委托onCreateOptionsMenu给我,具体取决于应用程序是否在手机/平板电脑上运行(我正在使用屏幕尺寸来确定此布局,我的布局文件用于大屏幕有一个视图,在布局放大后我会检查该视图)。我遇到的问题是,我在onCreate中创建了这些对象,当我在中引用对象时遇到了空指针异常onCreateOptionsMenu。

3
可点击的ImageView和ImageButton之间的区别
我只是想知道被ImageView设置为可点击的与相比是否有显着差异ImageButton? 有什么理由要使用另一个?是否有一个上绘制任何限制ImageButton的是叶ImageView作为唯一可能的选择吗? 我很可能会失去一个按钮的任何功能,如果我选择一个点击ImageView过ImageButton?



30
Recyclerview不调用onCreateViewHolder
我RecyclerView不打电话onCreateViewHolder,onBindViewHolder甚至MenuViewHolder没有构造函数,因此什么也没有出现RecyclerView。我将日志用于调试,但未显示日志。可能是什么问题? 我的适配器: public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuViewHolder> { private LayoutInflater inflater; List<Menu> data = Collections.emptyList(); public MenuAdapter(Context context, List<Menu> data) { Log.i("DEBUG", "Constructor"); inflater = LayoutInflater.from(context); Log.i("DEBUG MENU - CONSTRUCTOR", inflater.toString()); this.data = data; for(Menu menu: this.data){ Log.i("DEBUG MENU - CONSTRUCTOR", menu.menu); } } @Override public MenuViewHolder onCreateViewHolder(ViewGroup parent, int …

15
Android-如何制作可滚动的constraintlayout?
我想制作一个可以让我使用约束布局向下滚动的布局,但是我不知道该怎么做。应该是ScrollView这样的父母ConstraintLayout吗? <?xml version="1.0" encoding="utf-8"?> <ScrollView 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:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <android.support.constraint.ConstraintLayout android:id="@+id/Constraint" android:layout_width="match_parent" android:layout_height="match_parent"/> 还是相反?也许有人可以给我指出一个很好的教程或举一个例子,但我似乎找不到一个。 另外,我不知道这是我尚未设置的错误还是某些配置,但是我看到过类似这样的图像: 在蓝图“蓝色矩形”之外有一些组件,但它们仍然可见,而在我这一边,如果我将组件放在“空白”上,则看不到它或将其移动到任何地方,并且它出现在组件树中。 更新: 我找到了一种在设计工具中使约束布局可滚动的方法,即使用水平指导线向下推约束布局边界并将其扩展到设备之外,之后,您可以将该准则用作约束布局的新底部,以锚定组件。

11
用Java淡入淡出Android动画
我想要一个2秒的ImageView动画,该动画花1000ms淡入,然后1000ms淡出。 到目前为止,这是我的ImageView构造函数中的内容: Animation fadeIn = new AlphaAnimation(0, 1); fadeIn.setDuration(1000); Animation fadeOut = new AlphaAnimation(1, 0); fadeOut.setStartOffset(1000); fadeOut.setDuration(1000); AnimationSet animation = new AnimationSet(true); animation.addAnimation(fadeIn); animation.addAnimation(fadeOut); this.setAnimation(animation); 当我运行该动画时,没有任何显示。但是,当我删除其中一个alpha动画时,该行为将按预期方式工作。 我已经尝试过的事情: 的所有可能的组合setFillBefore,setFillAfter和setFillEnabled。 添加LinearInterpolator到AnimationSet。
148 android  animation 

8
Android / Java中的JSON数组迭代
我正在构建一个需要下载并与在线数据库同步的android应用,我将查询从该应用发送到php页面,该页面以JSON格式从数据库返回相关行。 有人可以告诉我迭代JSON数组的最佳方法吗? 我收到一个对象数组: [{json object},{json object},{json object}] 我可以用来访问数组中的JSONObjects的最简单的代码是什么? 编辑:现在,我想到它,我用来迭代循环的方法是: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } 所以我想我已经能够以某种方式将返回的Json变成可迭代的数组。有什么想法可以实现吗? 我为自己的冒昧表示歉意,但我通过网上发现的一个示例进行了此操作,此后一直无法找到它。
148 java  android  arrays  json 

11
如何调整AVD模拟器的大小(在Eclipse中)?
我正在为有一些Droid手机的小型企业编写我的第一个Android应用程序。我为手机设置了正确的分辨率AVD:854像素高。 我正在使用最大屏幕分辨率为900像素的MacBook Pro,所以当模拟器启动时,底部被切除了。 有没有一种方法可以将模拟器的显示比例缩小到75%左右,或者适合我的屏幕显示?还有其他解决方案(除了在手机上运行所有功能以外)?

10
如何在列表视图上实现长按监听器
我要添加OnLongClickListener到列表视图中。每当用户长按列表中的项目时,都应执行某些操作,但是我的代码无法捕获此侦听器。请让我知道我要去哪里了。类似的代码效果setOnItemClickListener很好。 这是代码: listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> arg0, View v, int index, long arg3) { // TODO Auto-generated method stub Log.d("in onLongClick"); String str=listView.getItemAtPosition(index).toString(); Log.d("long click : " +str); return true; } });

11
Android:底部的标签
我已经看到一些关于此的chat不休,但并不确定。有没有一种方法可以将TabWidget中的选项卡放在屏幕底部?如果是这样,怎么办? 我尝试了以下方法,但是没有用: a)将Tabwidget设置在框架布局下方 b)将Tabwidget的重力设置为“底部” 谢谢!llappall
148 android  tabwidget 

15
java.lang.IllegalArgumentException:视图未附加到窗口管理器
我有一个活动,它将启动AsyncTask并在操作期间显示进度对话框。声明该活动不能通过旋转或键盘滑动来重新创建。 <activity android:name=".MyActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" > <intent-filter> </intent-filter> </activity> 任务完成后,我关闭对话框,但是在某些电话(框架:1.5、1.6)上会引发此类错误: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201) at android.view.Window$LocalWindowManager.removeView(Window.java:400) at android.app.Dialog.dismissDialog(Dialog.java:268) at android.app.Dialog.access$000(Dialog.java:69) at android.app.Dialog$1.run(Dialog.java:103) at android.app.Dialog.dismiss(Dialog.java:252) at xxx.onPostExecute(xxx$1.java:xxx) 我的代码是: final Dialog dialog = new AlertDialog.Builder(context) .setTitle("Processing...") .setCancelable(true) .create(); final AsyncTask<MyParams, Object, MyResult> task = new …
148 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.