著论准过秦,作赋拟子虚。这篇文章主要讲述Android XML解析与泰米尔新闻API相关的知识,希望能为你提供帮助。
我正在使用此API为我的XML解析“qazxsw poi”获取列表中的泰米尔新闻,但它不工作..请帮助我..这是我的代码..
http://cinema.dinamalar.com/rss.php
答案首先,您必须了解android操作系统中没有泰米尔语语言支持(除了少数三星和SE手机),直到ICS(4.0)。即便如此,它还有虫子,并且Jelly Bean(4.2)提供了全面的支持。
如果您在应用中使用Unicode Tamil字体,则只会看到框。原因是系统中没有泰米尔语字体。
1.手动方式这个解决方案有一个解决方案。您所要做的就是下载Bamini字体并将其放在您的资源文件夹中。并使用字体Bamini创建TypeFace并将其设置为TextView。
public class MainActivity extends Activity {
TextView tv1,tv2,tv3;
String URL = "http://cinema.dinamalar.com/rss.php";
// XML node keys
String KEY_ITEM = "item";
// parent node
String KEY_TITLE = "title";
String KEY_LINK = "link";
String KEY_DESC = "description";
String KEY_DATE = "pubDate";
@SuppressLint("SetjavascriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.textView1);
tv2 = (TextView) findViewById(R.id.textView2);
tv3 = (TextView) findViewById(R.id.textView3);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL);
// getting XML
Document doc = parser.getDomElement(xml);
// getting DOM element//p.getElementsByTagName('Category')[0].firstChild.wholeTexttv1.setText(parser.getValue((Element) doc.getElementsByTagName(KEY_ITEM).item(0),KEY_TITLE).toString());
tv2.setText(parser.getValue((Element) doc.getElementsByTagName(KEY_ITEM).item(0),KEY_AUTHOR).toString());
tv3.setText(parser.getValue((Element) doc.getElementsByTagName(KEY_ITEM).item(0),KEY_LINK).toString());
Toast.makeText(this,parser.getValue((Element) doc.getElementsByTagName(KEY_ITEM).item(0),KEY_LINK),Toast.LENGTH_SHORT).show();
}
}
现在使用转换器将Unicode字体转换为Bamini编码。而不是Unicode文本提供转换后的Bamini编码脚本到setText方法。
2.使用图书馆如果您讨厌所有这些手动编码转换,请查看此库
正如我在上面所说,如果你想在运行应用程序时动态更改编码,那么考虑使用我为Android编写的库。该库将帮助您将Unicode字符串转换为Bamini,TSCII,TAB,TAM和Anjal。
设置很简单。您只需将库导入Android项目并调用库,如下所示。
Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Bamini.ttf");
customText1.setTypeface(font1);
有一个示例应用程序以及库。查看应用程序如何使用库将Unicode字符串转换为Bamini,TAB,TAM,TSCII和Anjal。
【Android XML解析与泰米尔新闻API】您需要使用Android中提供的TypeFace类。您可以使用Bamini或TSCII编码(Mylai是TSCII字体)。
推荐阅读
- React app,componentDidUpdate - 跳转列表,无限循环
- Android Studio(加载时MapView应用崩溃)
- 为什么PKWARE网站上的ZIP APPNOTE没有在其规范中提到正确的密码检查机制()
- 在React-Native Expo的App购买中()
- 从服务器[DF-AA-20]检索信息时的应用程序内购买错误 - android
- 在收到用于自动续订订阅的Apple statusUpdateNotification时,如何确定客户/用户()
- IAP - 无法连接到iTunes Store - 仅在Apple审核期间
- Adobe AIR后退按钮事件不适用于Android API 28 +
- Adobe Air Application的任何框架()