我的strings.xml有一些固定的string,如下所示: <resources> <string name="somestring"> <B>Title</B><BR/> Content </string> </resources> 在我的布局中,我有一个TextView ,我想用html格式的string填充。 <TextView android:id="@+id/formattedtext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/htmlstring"/> 如果我这样做, formattedtext的内容只是somestring的内容剥离任何html标签,因此没有格式化。 我知道有可能以编程方式设置格式化文本 .setText(Html.fromHtml(somestring)); 因为我在我的程序的其他部分按照预期工作。 为了调用这个函数,我需要一个Activity ,但是目前我的布局只是一个简单的静态的简单的XML视图,我宁愿这样做,为了把我从创buildActivity的开销中解救出来,设置一些文本。 我可以忽略明显的东西吗? 这是不可能的吗? 任何帮助或解决方法欢迎! 编辑:只是尝试了一些事情,似乎在HTML中的HTML格式有一些限制: 标签必须写成小写 这里提到的一些标签不起作用,例如<br/>可以用\n代替)
我已经看过用Gradle编译的文档 ,但是我仍然不确定compileSdkVersion和targetSdkVersion之间有什么区别。 它所说的是: compileSdkVersion属性指定编译目标。 那么,“汇编目标”是什么? 我看到两种可能的解释方法: compileSdkVersion是构build应用程序时使用的编译器的版本,而targetSdkVersion是“应用程序所针对的API级别” 。 (如果是这样的话,我会认为compileSdkVersion必须大于或等于targetSdkVersion ? 他们的意思是一样的。 “编译目标”==“应用程序所针对的API级别” 别的东西? 我看到这个问题之前已经被问过了,但是一个答案只是引用了文档,这是我不清楚的。
我想获得Android设备的电话号码。 我使用这个代码: TelephonyManager tm = (TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber= tm.getLine1Number(); 在我的手机上(HTC Wildfire),我无法获得电话号码 – 我得到的只是空string。 如果我在emulatur上运行代码,通常会显示电话号码。 如果我去设置=>关于电话=>电话标识 – >电话号码,电话号码是“未知”。 哪里有问题? 我的SIM卡有问题吗?
这个问题主要是为了征求意见,处理我的应用程序的最佳方式。 我有三个片段正在处理一个活动。 片段A有一个可点击的元素的照片和片段B有4个可点击的元素的button。 另一个片段只显示点击照片的细节。 我正在使用ActionBarSherlock。 前进和后退button需要分别将照片更改为下一个或之前的姿势。 我可以将照片和button保留在同一个片段中,但是想要将它们分开以防我想重新排列在平板电脑中。 我需要一些build议 – 我应该结合碎片A和B吗? 如果没有,我将需要弄清楚如何实现3个可点击的项目的接口。 我考虑使用Roboguice,但我已经扩展使用SherlockFragmentActivity所以这是一个不行。 我看到提到Otto,但是我没有看到如何在项目中包含的好教程。 你认为最好的devise实践应该是什么? 我还需要帮助弄清楚如何在片段和活动之间进行通信。 我想在应用程序中保留一些数据“全局”,比如pose ID。 除了股票android开发者的信息,还有一些我能看到的代码示例吗? 这不是全部有用的。 顺便说一句,我已经存储了每个姿势在SQLite数据库中的所有信息。 这是很容易的部分。
所以我在activity2中有一个string String message = String.format( "Current Location \n Longitude: %1$s \n Latitude: %2$s", lat, lng); 我想将这个string插入到activity1的文本字段中。 我怎样才能做到这一点? 先谢谢你。
我最近更新了Android SDK和Eclipse ADT插件到最新版本。 现在,当我尝试运行预先存在的Android项目时,LogCat显示一个ClassNotFoundException 。 我试图创build一个新的设备,但问题依然存在。 performance <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.myapp.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> logcat的 05-17 13:09:56.357: E/AndroidRuntime(969): FATAL […]
我有一个设置应用程序,我必须从其中检索其他应用程序首选项,但我没有在其中的密钥的详细信息,我如何检索所有可用的键和值在该首选项? 谢谢,Swathi
尽pipe我在可绘制的文件夹中有非常小的尺寸图像,但我从用户那里得到这个错误。 而且我没有在代码中使用任何位图函数。 至less故意:) java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:683) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:513) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:889) at android.content.res.Resources.loadDrawable(Resources.java:3436) at android.content.res.Resources.getDrawable(Resources.java:1909) at android.view.View.setBackgroundResource(View.java:16251) at com.autkusoytas.bilbakalim.SoruEkrani.cevapSecimi(SoruEkrani.java:666) at com.autkusoytas.bilbakalim.SoruEkrani$9$1.run(SoruEkrani.java:862) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5602) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) 根据这个stackTrace我在这一行开始这个错误(“电视”是一个textView): tv.setBackgroundResource(R.drawable.yanlis); 问题是什么? 如果您需要关于代码的其他信息,我可以添加它。 谢谢!
我似乎无法理解为什么会发生这种情况。 此代码: mProgressDialog = ProgressDialog.show(this, "", getString(R.string.loading), true); 工作得很好。 但是,这个代码: mProgressDialog = ProgressDialog.show(getApplicationContext(), "", getString(R.string.loading), true); 引发以下exception: W/WindowManager( 569): Attempted to add window with non-application token WindowToken{438bee58 token=null}. Aborting. D/AndroidRuntime( 2049): Shutting down VM W/dalvikvm( 2049): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) E/AndroidRuntime( 2049): Uncaught handler: thread main exiting due to uncaught exception E/AndroidRuntime( […]
我怎样才能改变每个项目的ListView项目的背景颜色。 当我在ListView项目布局中使用android:backgroundColor ,我可以实现这一点,但是列表select器不再可见。 我可以通过将drawSelectorOnTop设置为true再次使select器可见,但是然后select器覆盖整个项目。 任何想法如何改变这些背景颜色,并保持select器? PS我宁愿不改变select器本身。 编辑:GMail应用程序的作者已经设法实现这一点,所以它是绝对有可能的。