Questions tagged «android»

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

17
指定的孩子已经有一个父母。您必须先在孩子的父母上调用removeView()(Android)
我必须经常在两种布局之间切换。错误在下面发布的布局中发生。 第一次调用布局时,不会发生任何错误,一切都很好。然后,当我调用其他布局(空白)并随后再次调用我的布局时,它将引发以下错误: > FATAL EXCEPTION: main > java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 我的布局代码如下所示: tv = new TextView(getApplicationContext()); // are initialized somewhere else et = new EditText(getApplicationContext()); // in the code private void ConsoleWindow(){ runOnUiThread(new Runnable(){ @Override public void …

13
如何以编程方式调整自定义视图的大小?
我正在编码自RelativeLayout扩展的自定义视图,并且想以编程方式调整它的大小,该怎么办? 自定义视图类类似于: public ActiveSlideView(Context context, AttributeSet attr){ super(context, attr); LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(inflater != null){ inflater.inflate(R.layout.active_slide, this); }
164 android  resize 


6
通知点击:活动已打开
我有一个带有通知的应用程序,如果我单击它们,通知会打开某些活动。我想要的是,如果我单击通知并且活动已经打开,则不会再次开始,而只是放在最前面。 我以为我可以用标志FLAG_ACTIVITY_BROUGHT_TO_FRONT或进行操作FLAG_ACTIVITY_REORDER_TO_FRONT,但是它会继续打开它,所以我有两次活动。 这是我的代码: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); 我可以使用标志来管理它还是应该在SharedPreferences中存储一个变量以检查它是否已打开? 谢谢!

17
使图像适合ImageView,保持宽高比,然后将ImageView调整为图像尺寸?
如何使随机大小的图像适合ImageView? 什么时候: 最初的ImageView尺寸为250dp * 250dp 图片的较大尺寸应放大/缩小到250dp 图像应保持其宽高比 该ImageView尺寸应符合比例缩放后的图像的尺寸 例如,对于100 * 150的图像,该图像ImageView应为166 * 250。 例如,对于150 * 100的图像,该图像ImageView应为250 * 166。 如果我将界限设置为 <ImageView android:id="@+id/picture" android:layout_width="250dp" android:layout_height="250dp" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:adjustViewBounds="true" /> 图像适合ImageView,但ImageView始终为250dp * 250dp。
164 android  imageview  scale 

8
如何在android中设置延迟?
public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.rollDice: Random ranNum = new Random(); int number = ranNum.nextInt(6) + 1; diceNum.setText(""+number); sum = sum + number; for(i=0;i<8;i++){ for(j=0;j<8;j++){ int value =(Integer)buttons[i][j].getTag(); if(value==sum){ inew=i; jnew=j; buttons[inew][jnew].setBackgroundColor(Color.BLACK); //I want to insert a delay here buttons[inew][jnew].setBackgroundColor(Color.WHITE); break; } } …
164 java  android 

27
Android中的全屏DialogFragment
我试图显示一个几乎全屏的DialogFragment。但是我不知道怎么做。 我显示片段的方式直接来自android开发人员文档 FragmentManager f = ((Activity)getContext()).getFragmentManager(); FragmentTransaction ft = f.beginTransaction(); Fragment prev = f.findFragmentByTag("dialog"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); // Create and show the dialog. DialogFragment newFragment = new DetailsDialogFragment(); newFragment.show(ft, "dialog"); 我知道天真地尝试将片段中的RelativeLayout设置为fill_parent以及一些minWidth和minHeight。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:minWidth="1000px" android:minHeight="600px" android:background="#ff0000"> 我知道DialogFragment会填满整个屏幕。但是我似乎只在垂直方向调整大小,直到水平调整到一定宽度。 我还尝试按照以下建议在代码中设置窗口属性:http : //groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec。但这也无济于事。 由于我是Android的新手,所以我可能对Android如何处理对话框有一些误解。我该怎么做?有没有其他方法可以达到我的目标? Android设备: 华硕EeePad …

17
安装在控制台中显示错误:INSTALL FAILED CONFLICTING PROVIDER
我正在尝试使用Android SDK中的NotesList示例程序。我对该程序做了些许改动,但是当我安装编辑后的版本时,如果原始的Notes程序已经在设备上,则尝试在控制台中安装该消息时,我会不断收到消息INSTALL_FAILED_CONFLICTING_PROVIDER。我需要在提供程序中进行哪些更改以使其成为唯一数据库?如果我卸载原始的Notes程序,然后安装编辑后的版本,则效果很好。

9
华为,logcat没有显示我的应用程序的日志吗?
好的,logcat正在显示系统日志,但未在我的华为Ascend上显示应用程序日志。如果我切换到其他设备(例如Galaxy Nexus或Nexus 7),则会显示同一应用的日志(甚至是相同的APK)。 Huawei Ascend运行Android 4.1.1,在开发人员选项中已打开USB调试。从命令行或IntelliJ运行logcat时会发生这种情况。而且我要确保选择了正确的设备-实际上,我一次只能插入一个设备。我试图重新启动adb,清除它的缓冲区等 我可以看到该应用程序已在华为上启动,我什至收到系统日志,显示该活动已启动。但是与其他设备不同,我在Activity#onCreate中(或从其他任何地方)都没有应用日志。 08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false} 08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms 如何无法交付应用程序日志?

21
缺少样式。是否为此布局选择了正确的主题?
缺少样式。是否为此布局选择了正确的主题?使用布局上方的“主题”组合框选择其他布局,或修复主题样式引用。无法找到mapViewStyle当前主题的样式。 我尝试了所有可用于解决此问题的解决方案,但似乎无济于事。我已在清单文件中包含库。我什至创建的样式是styles.xml,我也选择了Google Apis构建目标。 有人可以给我解决办法吗? 这是我的xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" style="@style/AppTheme" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/themap" style="@style/mapViewStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="here i have my key" android:clickable="true" android:enabled="true" /> </RelativeLayout> 这是我的清单片段: <uses-library android:name="com.google.android.maps" /> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Second" /> <activity …
163 android 

21
Android Studio Gradle构建加快
自上次更新(6月25日开始构建)以来,Android Studio Gradle中的所有更改都非常缓慢。当您编辑文件并在keyup上重新编译时,它似乎还可以自动跟踪更改。 每次更改都会在我的i5上花费几分钟。 知道如何加快我的Gradle更改吗?

14
Android ACTION_IMAGE_CAPTURE意向
我们正在尝试使用本机相机应用程序让用户拍摄新照片。如果我们省略EXTRA_OUTPUT extra并返回小的Bitmap图片,则效果很好。但是,如果我们putExtra(EXTRA_OUTPUT,...)在启动意图之前一直如此,那么一切都会起作用,直到您尝试单击相机应用程序中的“确定”按钮为止。“确定”按钮什么也不做。相机应用保持打开状态,没有任何锁定。我们可以取消它,但是文件永远不会被写入。ACTION_IMAGE_CAPTURE为了将拍摄的照片写入文件,我们到底需要做什么? 编辑:这是通过MediaStore.ACTION_IMAGE_CAPTURE意图完成的,只是要清楚

5
FragmentPagerAdapter仅存在于Android.Support.V4.App(而非Android.App)中
我在Android.App中找不到FragmentPagerAdapter。 我不想使用Android.Support.V4.App的Fragment,因为我的目标API是14和更高版本(Android 4.0和更高版本)。因此,我只想使用简单的Android.App.Fragments以及相关的类。 我只在Android.Support.V4.App中找到了它,但这对我来说还是不够的。我想使用Android.App.Fragment的(不是Android.Support.V4.App.Fragment的) Android.App(不是Android.Support.V4.App)中的相关类,并且如果我从FragmentPagerAdapter派生我的寻呼机(如果它是从Support库派生的),我的代码将无法编译,因为在Android.App和Android.Support之间会导致类型不匹配.V4.App。 就像这里无法转换为android.app.Fragment的情况一样,是否应该使用“普通”传呼器(PagerAdapter)类代替FragmentPagerAdapter之类的东西(就像您是从常规Activity而非FragmentActivity派生的一样, (定位到API 11或更高版本时)。 这是我正在使用的示例代码(来自https://github.com/xamarin/monodroid-samples/tree/master/Support4上的MonoDroid示例的Support4.sln解决方案中的FragmentPagerSupport.cs文件)。 我已注释掉引用Android.Support.V4.App的行,并用引用Android.App的代码替换了它们。我找不到Android.Support.V4.App之外的FramePagerAdapter,但我确实需要它)。 谢谢。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; //using Android.Support.V4.App; //using Android.Support.V4.View; namespace Support4 { [Activity (Label = "@string/fragment_pager_support")] [IntentFilter (new[]{Intent.ActionMain}, Categories = new[]{ "mono.support4demo.sample" })] //public …

15
软键盘出现时如何调整布局
我想在激活软键盘时调整/调整布局大小,如下所示: 之前和之后: 在SO中找到了几个资源: 显示软键盘时如何保持所有字段和文本可见 出现时android软键盘破坏布局 开启软键盘时调整布局 但是问题和答案都比较模棱两可,这是我想要的内容更清晰的问题。 要求: 它可以在任何屏幕尺寸的手机上使用。 注意,“ FACEBOOK”和“ Sign Up for Facebook”之前的边距/填充空间之前和之后都发生了变化。 不涉及滚动视图。

5
如何设置DialogFragment的标题?
这应该是一个简单的任务,但是由于某种原因,我可以找到一种设置DialogFragment标题的方法。(我使用onCreateView重载设置对话框的内容)。 默认样式为标题留了一个地方,但是我在DialogFragment类上找不到任何设置它的方法。 当使用该onCreateDialog方法设置内容时,标题以某种方式神奇地设置了,所以我想知道这是设计使然,还是使用onCreateView重载时设置它的特殊技巧。

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.