Articles of android

在Android中对齐两个文本视图的基线

请在下面find我的布局及其结果; 我需要文本“ 文本消息 ”在文本“ 标题 ”的基线上对齐(请在下面的代码和快照中find)。 如果有人可以给我指导,我会很高兴的 结果就是这样 这就是我需要的

点击通知开始活动两次

我正在使用以下代码从服务创建通知: NotificationManager notificationManager = (NotificationManager) ctx .getSystemService(Context.NOTIFICATION_SERVICE); CharSequence tickerText = “bla …”; long when = System.currentTimeMillis(); Notification notification = new Notification(R.drawable.icon, tickerText, when); Intent notificationIntent = new Intent(ctx, SearchActivity.class). putExtra(SearchActivity.INTENT_SOURCE, MyNotificationService.class.getSimpleName()); PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0); notification.setLatestEventInfo(ctx, ctx.getString(R.string.app_name), tickerText, contentIntent); notification.flags |= Notification.FLAG_AUTO_CANCEL; notificationManager.notify(1, notification); 日志清楚地说明方法startActivity被调用两次: 04-02 23:48:06.923: INFO/ActivityManager(2466): Starting activity: Intent { […]

错误“包android.support.v7.app不存在”

我是android开发的新手,我一直在使用命令行工具来创建一个android项目。 我按照Android开发人员教程中给出的所有说明进行操作。 但是,他们更关注IDE用户。 当我尝试从ActionBarActivity而不仅仅是Activity扩展我的MainActivity类时,它引发了以下错误。 错误:包android.support.v7.app不存在 它抱怨这个import声明。 import android.support.v7.app.ActionBarActivity; 我确保访问了SDK管理器,并说安装了Android支持库。 我真的很难过这个,我真的很感激你们能给我的任何帮助。 这可能会有所帮助: http : //developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

创建没有覆盖背景图层的边框的布局

我想在截图中创建这样的东西。 它有一个主要布局,它是覆盖它的背景和布局。 我不确定这是怎么做的。 我最好的猜测是一个对话框片段。 这是做这样的事情的正确方法。 我尝试使用对话框片段并没有给出我想要的结果,这是我能得到的结果。 这是我的布局: 我使用协调器布局将背景图片固定在背景上。 但是,这很好。 但这个名字涵盖了一些个人资料图片。 我从谷歌图标包下载的图标。 臀部显示非常黑暗的背景,应该是透明的。 右上角的关闭图标也没有透明背景。 该对话框覆盖整个屏幕。 我像这样膨胀我的DialogFragment: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_FRAME, 0); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0)); return inflater.inflate(R.layout.fragment_add_member, container, false); } 非常感谢任何建议,

你能解释为什么在android上支持v4和v7

我正在检查Android的支持库,但我不明白为什么他们分为v4和v7? 为什么不对所有版本使用一个支持库? 甚至所有支持的课程都适用于SDK?

如何在onResume()中检索onSaveInstanceState()包?

我遇到了与保存我的活动状态相关的问题。 我在这里搜索并阅读了很多问题但是我无法得到我的问题的答案。 我有一个带有2个Fragments的Activity A. Activity A保存Fragments显示的数据。 当我为我的设置Activity启动一个新的Intent , Activity A被暂停(没有被破坏), onPause()和onSaveInstanceState()方法被调用,所以我将所有数据保存在onSaveInstaceState() 。 当我使用后退按钮从我的设置返回时, Activity A再次显示,但是没有调用onCreate()方法,因为Activity没有被销毁,而是调用了onResume()方法,但我在Activity A和I中丢失了我的variables状态无法访问我保存在onSaveInstanceState()的Bundle ,因为未调用onCreate() 。 所以onSaveInstanceState()仅在旋转屏幕时有用? 如何访问我在onSaveInstanceState()保存的所有数据? 或者我应该将它们保存到文件或SharedPrefs以便稍后在onResume()访问它们?

反应原生自定义视图,没有原生道具的propType

我正在尝试在react-native中实现本机视图,但是在使用props时遇到了一些问题。 我有一个类CustomView扩展android.view.View及其ViewManager扩展com.facebook.react.uimanager.SimpleViewManager 。 与React的绑定以这种方式完成: ‘use strict’; var { requireNativeComponent, PropTypes } = require(‘react-native’); var iface = { name: ‘CustomView’, propTypes: { myProp: PropTypes.string }, }; module.exports = requireNativeComponent(‘CustomView’, iface); 当我在我的React应用程序中使用它时,它会抛出一个错误: `CustomView` has no propType for native prop `CustomView.renderToHardwareTextureAndroid` of native type `boolean` 这是因为SimpleViewManager定义了一些标准属性,如: @ReactProp(name = PROP_BACKGROUND_COLOR, defaultInt = Color.TRANSPARENT, customType = “Color”) public void setBackgroundColor(T […]

Android数据库 – 由于连接池已关闭,无法执行此操作

我有android数据库和游标的奇怪问题。 不时(非常罕见)发生,我收到客户的崩溃报告。 很难找出崩溃的原因,因为我有大约150,000个活跃用户,每周大约有1个报告,所以这真的是一个小错误。 这是例外: STACK_TRACE=java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. at android.database.sqlite.SQLiteConnectionPool.throwIfClosedLocked(SQLiteConnectionPool.java:962) at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:599) at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:348) at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894) at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:834) at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62) at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144) at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133) at sk.mildev84.agendareminder.aca(SourceFile:169) 在每个游标“迭代和探索”之前,我使用此代码确保一切正常: db = instance.getWritableDatabase(); cursor = db.rawQuery(selectQuery, null); if (isCursorEmptyOrNotPrepared(cursor)) { … } private synchronized boolean isCursorEmptyOrNotPrepared(Cursor cursor) { if (cursor […]

为什么在Android中使用HandlerThread

在android中,Handler可用于发布/处理消息,如果我不使用HandlerThread(将其Looper传递给Handler),这是否意味着在这种情况下Handler使用MainThread(UI Thread)的Looper? 如果Handler使用MainThread的Looper会得到什么结果? 可能导致mainThread被阻止?

扩展Android View类以添加一个drophadow

我想扩展LinearLayout以便在绘制布局时在其下方添加一个投影。 我玩过onDraw方法,但我有点迷失。 任何有关这个甚至图书馆建议的帮助将不胜感激! 这是我想要实现的投影视图的示例。 我不相信我可以在这里使用九个补丁,因为我需要视图的内容在白框内。 这意味着我需要知道边界与PNG末端之间的距离。 但是我相信不同的屏幕密度意味着这个距离将始终是相同的PX但不是相同的DP。 所以要清楚我需要一种方法来扩展View类,以便在将它添加到布局时在其下绘制阴影。 请不要使用XML或9Patch解决方案。 谢谢 插口