我已经尝试了各种解决scheme从堆栈溢出没有运气。 我想要的是。 我知道不同应用程序的包名称。 我想从这些包名获得应用程序图标。 在图像视图中显示这些图标。 例如,我有一个包名称com.example.testnotification 。 如何获得这个应用程序图标,并在ImageView中显示?
我把一个游戏中的聊天模块放到一个应用程序中。 我正在将它们收到的文本消息添加到LinearLayout视图中。 我想将布局参数设置为TextView,但下面的代码崩溃,错误信息让我感到困惑。 private void addChat(String chat, String when, Boolean mine) { int leftMargin; TextView tv = new TextView(this); llview.addView(tv); tv.setTextColor(Color.WHITE); tv.setTextSize(2,25); tv.setText(chat); if (mine) { leftMargin = 5; tv.setBackgroundColor(0x7C5B77); } else { leftMargin = 50; tv.setBackgroundColor(0x778F6E); } final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)tv.getLayoutParams(); lpt.setMargins(leftMargin,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin); tv.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); } 当它运行时,所有上面的代码执行,但在android运行时崩溃作为: 03-13 14:15:38.513: E/AndroidRuntime(12985): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams 并通过debugging器,它实际上处理所有这些行 […]
我正尝试在我的非rooted android设备上使用WIFI连接ADB。 目前我有3个Android设备,其中2个在Android 4.0.4上运行,1个在2.3上运行。 我的设备IP是192.168.2.122,192.168.2.131,192.168.2.115 我已经启用了所有的USBdebugging,并按照这里列出的所有步骤 在命令行上,我做了以下 adb tcpip 5555 restarting in TCP mode port:5555 adb connect 192.168.2.131 我的问题是在我的设备之一(Android 4.0.4)亚行正在与消息说连接 connected to 192.168.2.122:5555 但是,当我尝试连接其他说 unable to connect to 192.168.2.131:5555 terminal页面的屏幕截图: 连接设备上的terminal图像: 没有连接的设备上的terminal的图像: Stack Over Flow上的许多post都说我需要为我的手机做同样的事情,但是亚行正在连接的设备也没有扎根。 可能是没有连接的设备的问题是他们的端口没有被收听。 任何帮助赞赏。
我有一个活动显示从相机预览,所以它只需要被设置为风景。 在底部(不pipe设备旋转)我想显示一个文本视图。 我正在使用OrientationEventListener,它从自然的位置给出设备的方向。 我可以实现一个在纵向默认设备上运行良好的解决scheme,但也可以在横向默认设备上工作,我需要注意在这样的设备上运行。 那么问题是如何检查呢?
我想在Android中使用ViewStub,所以请帮助我。 我创造了 ViewStub stub = new ViewStub; View inflated = stub.inflate(); 如何以编程方式使用它?
什么时候 触摸对话区域外部 按下后退button 我期待onDismiss (或onCancel )将被调用。 但是,他们都不叫。 我可以知道有什么我失踪? 从AlertDialog setOnDismissListener不工作 ,我认为onCancel将被称为当我按下button。 但是这对我不起作用。 我可否知道有什么我错过了? public class RateAppDialogFragment extends SherlockDialogFragment { public static RateAppDialogFragment newInstance() { RateAppDialogFragment rateAppDialogFragment = new RateAppDialogFragment(); return rateAppDialogFragment; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Get the layout inflater LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.rate_app_dialog_fragment, null); Utils.setCustomTypeFace(view, Utils.ROBOTO_LIGHT_TYPE_FACE); final […]
我试过这个: r = Resources.getSystem().getIdentifier("ball_red","drawable","com.Juggle2"); Log.i("FindBall","R = "+r); 和这个: r = Resources.getSystem().getIdentifier("com.Juggle2:drawable/ball_red", null, null); 但'r'总是最终为零。 我从一个不是Activity的帮助类中调用这一行,并且没有扩展任何东西,所以我不能简单地调用getResources() ,但是我可以从我的SurfaceView传递它。 最后,我想用variablesreplace"ball_red" ,但首先是第一个。 这不起作用。 com.Juggle2确实是我的包名。 drawable是它所在的res文件夹,并且文件的名字确实是ball_red 。 R.java说: public static final int ball_red=0x7f020027; 所以我不知道为什么它不工作。 所以我不能使用资源,我必须通过一个上下文,我这样做:在这里面: class Collection extends SurfaceView implements SurfaceHolder.Callback { 我正在创build我的类的新实例,并将其作为parameter passing给getContext() 。
我正在使用共享首选项来存储我的应用程序的某些值。 我想查看信息实际存储在手机上的文件。 我发现有很多方法可以在Eclipse上执行此操作,但我正在Android Studio上进行debugging。 我的手机已经扎根。 我读过具有根访问权限对于读取这些types的文件非常重要。 如果没有办法,那么我将查找如何通过我的程序访问信息,然后输出到日志猫。 不过,我希望可以直接在手机上查看文件,因为它更简单。 谢谢。
如何禁用Google地图上的放大button? 我尝试寻找像这样的命令: map.getUiSettings().setZoomControlsEnabled(true)…SOMETHING但没有任何东西存在。 我想留下创build我自己的缩放button作为最后的手段。 更新:我应该澄清,我只想禁用放大button,而不是整个变焦控制。
好吧..我必须在这里忽略一些真正简单的东西,但我想我正在尝试做一些基本的事情。只需保留ScrollView的滚动条位置就可以改变方向了… 这是我的onSaveInstanceState和onRestoreInstanceState的代码。sView是ScrollView布局的容器。 在我的scrollview中是一个包含很多textviews的线性布局。 @Override public void onSaveInstanceState(Bundle outState) { //—save whatever you need to persist— outState.putInt("sViewX",sView.getScrollX()); outState.putInt("sViewY",sView.getScrollY()); super.onSaveInstanceState(outState); } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); sViewX = savedInstanceState.getInt("sViewX"); sViewY = savedInstanceState.getInt("sViewY"); sView.scrollTo(sViewX, sViewY); } 如果我使用Restore中的sViewX和sViewY的值设置Toast,则值将保持不变并且是正确的。 编辑:我只是试图做一个sView.scrollTo(0,150); 在我的onCreate ..只是为了看看是否会打开在150px下的活动,而事实并非如此。 我认为我的问题与.scrollTo方法有关。