我想做一个button的angular落。 有没有一种简单的方法来实现这个在Android?
Android应用程序中的bundle是什么? 何时使用它?
我已经为我的应用程序创build了sqlite表,但是现在我想向数据库添加一个新表。 我改变了DB版本如下 private static final int DATABASE_VERSION = 2; 并添加string来创build表 private static final String DATABASE_CREATE_color = "CREATE TABLE IF NOT EXISTS files(color text, incident_id text)"; onCreate和onUpgrade如下: @Override public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE_incident); database.execSQL(DATABASE_CREATE_audio); database.execSQL(DATABASE_CREATE_video); database.execSQL(DATABASE_CREATE_image); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //drop table and add new tables when version […]
当使用导航抽屉时,Android开发人员build议在ActionBar中“只有在导航抽屉中表示的那些屏幕实际上应该具有导航抽屉图像”,并且“所有其他屏幕都具有传统的向上克拉”。 详情请看这里:http: //youtu.be/F5COhlbpIbY 我正在使用一个活动来控制多个片段级别,并且可以让导航抽屉图像在各个级别显示和运行。 在创build较低级别的片段时,我可以调用ActionBarDrawerToggle setDrawerIndicatorEnabled(false)来隐藏导航抽屉图像,并显示“ LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag, "lowerFrag").addToBackStack(null).commit(); 我遇到的问题是,当我导航回顶层的碎片时,上克拉仍然显示,而不是原始的导航抽屉图像。 有关如何“刷新”顶级碎片上的ActionBar以重新显示导航抽屉图像的任何build议? 解 汤姆的build议为我工作。 以下是我所做的: 主要活动 此活动控制应用程序中的所有片段。 当准备新的片段来replace别人,我设置DrawerToggle setDrawerIndicatorEnabled(false)像这样: LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag).addToBackStack(null).commit(); 接下来,在onBackPressed的覆盖中,我通过将DrawerToggle设置为setDrawerIndicatorEnabled(true)来恢复上述效果: @Override public void onBackPressed() { super.onBackPressed(); […]
有什么办法可以确定当前设备的屏幕尺寸类别,如小,正常,大,xlarge? 不是密度,而是屏幕尺寸。
这个问题之前已经被问过了,但是根本没有令人满意的答案! 所以我再试一次。 我想给我的应用程序启动器图标(在启动屏幕上显示的那个图标!)一个不同的,更短的标题。 看起来发射器从mainfest部分关于主要活动的标签采取标签,如下所示: <activity android:name="MainActivity" android:label="@string/app_short_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 我已经改变了原来的引用到我的应用程序的名称@string/应用程序名称在这里不同,更短的string资源。 但是 – 大但是 :这当然也改变这个活动的默认标题! 我不希望这样的事情发生,有足够的空间来申请一个长的应用程序名称! 使用setTitle(int)方法在onCreate再次设置长标题也是不好的,因为短名称在短时间内对用户是可见的,但是长到足以注意到! 而且 – 请不要通过引用自定义标题栏来回答我的问题…我不想走很长的路,只是因为一个愚蠢的string标题! 绘制一个自定义标题栏,这是一个很痛苦的影响! 有没有简单的方法给发射器一个不同的string显示? 感谢您的回答! 编辑:为什么有一个自定义的标题栏的另一个原因是,它不会看起来像默认的标题栏,我将不得不明确做的事情,使它看起来在每个设备上相似! 如果毕竟,我不想要一个不同的外观,这不可能是一个解决scheme!
我只注意到在Android的文档( 参考条目 )中标记为弃用 addPreferencesFromResource(int preferencesResId)方法的事实。 不幸的是,在该方法的描述中没有提供替代方法。 应该使用哪种方法来将preferenceScreen.xml连接到匹配的PreferenceActivity?
如何从网上下载图像后caching图像?
我有ListView上有一些事件。 事件按datesorting,我想每天都有标题和date,然后事件在下面进行监听。 以下是我如何填充该列表: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); 这就是我的TwoText类的外观: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) { this.classID = classID; […]
经过几年的Android开发,我花了几个月想知道为什么我应该使用xml布局来制作我的Android应用程序的UI。 我明白了MVC和实时graphics界面devise的一部分。 如果我错了,请把我从无知和原谅我,但是,我无法设置一个视图的位置,正好,8%的屏幕宽度的边距和70%的屏幕宽度的宽度,例如。 以这种方式创buildUI并照顾屏幕宽高比,可以确保应用程序在所有设备中的比例完全相同。 正如这篇文章总结,我们被告知,如果我们想支持不同的屏幕,我们的应用程序的每个布局使用dip单位和一大堆xml文件。 (为什么他们称之为密度无关,如果我们必须使每个屏幕密度不同)? 但是,即使这样做,Google Doc也一样 dp与像素的比率将随着屏幕密度而改变,但不一定成正比。 而且不一定他们应该说,大多数情况下从来没有看过不同的设备的令人难以置信的数量。 根据您的项目,这可能是一个问题。 (或者你想让你的客户看一个谁知道中文设备的“稍微分解”的UI) 我可以问相同的图像资源,但这是另一个问题,我使用的最高分辨率上的-nodpi,然后按代码缩小到屏幕宽度相关的所需的大小,而不是在所有决议放10.000图像。