Questions tagged «android»

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


13
在OpenGL ES中绘制文本
我目前正在为Android平台开发一款小型OpenGL游戏,想知道是否有一种简便的方法可以在渲染的框架上渲染文本(例如带有玩家得分的HUD等)。文本也需要使用自定义字体。 我已经看到了一个使用“视图”作为叠加层的示例,但是我不知道是否要这样做,因为以后可能要将游戏移植到其他平台上。 有任何想法吗?

11
Android Studio:Android清单不存在或根标签不正确
我在Android Studio(AS)上收到此错误: 我怎么知道的: 我从头开始创建了一个AS项目,一切都很好。然后出现一个弹出窗口,并且(如果我没记错的话)说的是:“ Android Framework detected”。我按下“是”,项目/模块发生了一些变化。此后,我得到了上面的错误 编辑: 就我而言,问题不Gradle相关。它与IntelliJ/ Android Studio配置有关,.iml特别是与文件有关。我意识到,阅读这个信息后门柱位置。


11
如何更新ListView中的单行?
我有一个ListView显示新闻的项目。它们包含图像,标题和一些文本。该图像被加载到一个单独的线程(包括队列和所有线程)中,当下载图像时,我现在调用notifyDataSetChanged()列表适配器来更新图像。这可行,但是getView()由于notifyDataSetChanged()调用getView()所有可见项而被调用得太频繁。我只想更新列表中的单个项目。我该怎么做? 我目前的方法存在以下问题: 滚动很慢 我在图像上有淡入动画,每次加载列表中的单个新图像时都会发生。

3
Android Archive Library(AAR)与标准jar
我一直在阅读有关Gradle作为Android应用程序的标准构建系统的新采用的一些文章。好吧,来自标准Java开发,我通常依赖jar文件来构建我的项目。然而似乎安卓也有AAR包,这是相当于DLL在Windows操作系统文件,提到这里: 首先,您必须意识到Android平台不允许应用程序级别的“共享库”。在“传统”编程语言平台(C,C ++,Java)中,您可以使用它来共享运行库的这种机制。(例如,Windows上的DLL,Unix上的DSO,JVM上的Jar等)。但是,在Android上,除非您是Google或手机制造商,否则您不能这样做(请参阅下面的脚注1)。作为应用程序开发人员,这可能是一个基本限制。在构建时和运行时,“共享”或“重用”代码是软件工程实践中非常重要的一部分。由于上述限制,这在Android上相当困难(并非没有可能,只是更加困难)。 但是,我对此概念有些怀疑。我的意思是,开发人员什么时候应该对它的应用程序中包含aar依赖感兴趣?是否已将这些依赖关系限制为某些SDK最低版本? 例如,在一个项目中,我访问一个COM端口,该端口使用NDK预编译的 .so库。如果要共享此实用程序,是否必须创建aar?
131 java  android  jar  aar 

7
我可以将View pager与视图一起使用吗(不能与片段一起使用)
我ViewPager用于在之间滑动Fragments,但是我ViewPager可以在Views简单的XML布局之间滑动吗? 这是我Adapter的ViewPager 页面,用于在片段之间滑动: import java.util.List; import com.app.name.fragments.TipsFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.view.ViewGroup; public class PageAdapter extends FragmentPagerAdapter { /** * */ List<Fragment> fragments; public PageAdapter(FragmentManager fm,List<Fragment> frags) { super(fm); fragments = frags; } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return …

7
Eclipse中针对Android的Admob错误:configChanges
Eclipse在我的AndroidManifest.xml中的android:configChanges行上给我一个错误: <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"></activity> 错误是: error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'). 如果我只留下,keyboard|keyboardHidden|orientation则没有错误,但是当我尝试构建时,编译器会要求其余4个错误。 我正在使用GoogleAdMobAdsSDK-4.3.1。 有任何想法吗? 编辑:我通过将我的project.properties(SDK的14以下的default.properties)文件更改为: # Project target. target=android-14 并在我的SDK Manager中安装了Android 4.0的SDK平台-修订版14。 它也应该适用于SDK Platform android 3.2-修订版13,因此,如果是这种情况,您只需将project.properties目标更改为android-13即可。基本上,您只需要确保SDK修订版为13或更高版本,并且必须将SDK安装在SDK管理器中,并在指向它的default / project.properties中找到项目目标。
131 android  eclipse  admob 

6
在Android中发送和接收SMS和MMS(Kit Kat之前的Android 4.4)
我已经弄清楚了如何发送和接收短信。要发送SMS消息,我必须调用类的sendTextMessage()和sendMultipartTextMessage()方法SmsManager。要接收SMS消息,我必须在AndroidMainfest.xml文件中注册一个接收器。然后我不得不重写的onReceive()方法BroadcastReceiver。我在下面提供了示例。 MainActivity.java public class MainActivity extends Activity { private static String SENT = "SMS_SENT"; private static String DELIVERED = "SMS_DELIVERED"; private static int MAX_SMS_MESSAGE_LENGTH = 160; // ---sends an SMS message to another device--- public static void sendSMS(String phoneNumber, String message) { PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0); …

7
如何在Android的后台线程上运行代码?
我希望一些代码在后台连续运行。我不想在服务中这样做。还有其他办法吗? 我曾尝试Thread在我的班级中调用该类,Activity但我Activity仍然在后台停留一段时间,然后停止。该Thread班也停止工作。 class testThread implements Runnable { @Override public void run() { File file = new File( Environment.getExternalStorageDirectory(), "/BPCLTracker/gpsdata.txt" ); int i = 0; RandomAccessFile in = null; try { in = new RandomAccessFile( file, "rw" ); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch …

3
Android:TextView自动截断并替换String的最后3个字符
如果a 的宽度String大于TextView的宽度,则会自动换行到下一行。我可以使用android:singleLine(不建议使用)或通过设置来避免这种情况android:inputType="text"。我现在需要的是String用“ ... ” 代替我的后三个字符的东西。由于我没有使用等宽字体,因此根据我使用的字母,它总是会有所不同String。因此,我想知道在a中获取字符串的最后3个字符TextView并替换它们的最佳方法是什么。也许在Android框架中已经实现了某些东西,因为这一定是一个普遍的问题。
131 java  android  textview 

1
如何将样式应用于Android应用程序的所有按钮
我已经将样式应用于整个应用程序: AndroidManifest.xml: <application android:theme="@style/ApplicationStyle" android:icon="@drawable/icon" android:label="@string/app_name"> 在我的styles.xml中: <style name="ApplicationStyle" parent="android:Theme"> <item name="android:button">@style/CKButton</item> </style> <style name="CKButton" parent="android:style/Widget.Button"> <item name="android:textSize">19sp</item> <item name="android:layout_margin">0dip</item> <item name="android:background">#ff0000</item> </style> 但是样式没有得到应用。 很抱歉,如果我只在ApplicationStyle-中使用了错误的名称Item,但是我不知道在哪里可以找到对象名称,只是假设这android:button适用于所有按钮。

13
找不到“ ANDROID_HOME”环境变量
我正在尝试建立一个ionic-android项目,并且安装了android sdk。 我的项目名为myApp。我已成功将android平台添加到myApp。但是当我尝试建立项目时 ~/myApp$ sudo ionic build android 结果是 Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp add to body class: platform-android ERROR building one of the platforms: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path …

8
如何在单选按钮组中将单选按钮设置为默认值?
我创建 RadioGroup并RadioButton动态地如下所示: RadioGroup radioGroup = new RadioGroup(context); RadioButton radioBtn1 = new RadioButton(context); RadioButton radioBtn2 = new RadioButton(context); RadioButton radioBtn3 = new RadioButton(context); radioBtn1.setText("Less"); radioBtn2.setText("Normal"); radioBtn3.setText("More"); radioBtn2.setChecked(true); radioGroup.addView(radioBtn1); radioGroup.addView(radioBtn2); radioGroup.addView(radioBtn3); 在这里,步骤radioBtn2.setChecked(true);原因radioBtn2总是要检查的。这意味着我无法radioBtn2通过选中其他两个单选按钮(radioBtn1,radioBtn3)取消选中。我想使它一次RadioGroup只能检查一个单选按钮(现在它可以一次检查两个单选按钮)。 我怎么解决这个问题?

24
如何禁用从/到EditText的复制/粘贴
在我的应用程序中,有一个注册屏幕,我不希望用户将文本复制/粘贴到该EditText字段中。我onLongClickListener在每个EditText菜单上都设置了一个,以便不会显示显示复制/粘贴/输入法和其他选项的上下文菜单。因此,用户将无法复制/粘贴到“编辑”字段中。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; 但是,如果用户启用了除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.