Articles of xml

创build一个自定义的XML数据types?

有没有办法为Android创build自定义的XML数据types? 我有一个类Model ,其中包含我的实体的所有统计信息。 我希望能够从XML类似膨胀Model类 – 好,像View的那样。 这可能吗? 例: <?xml version="1.0" encoding="utf-8"?> <models xmlns:android="http://schemas.android.com/apk/res/android"> <model name="tall_model" type="@string/infantry" stat_attack="5" >Tall Gunner</model> <model name="short_model" type="@string/infantry" stat_attack="3" ability="@resource/scout" >Short Gunner</model> <model name="big_tank" type="@string/vehicle" stat_attack="7" armour="5" >Big Tank</model> </models> 而我想膨胀的class级。 class Model [extends Object] { public Model(Context context, AttributeSet attrs) { // I think you understand what happens here. } […]

在Android中parsing圣经的最佳方式

我正在创build一个需要访问圣经的Android应用程序。 我希望它离线,所以我不喜欢使用互联网API之一。 阅读完这篇文章之后,我决定将本地文本存储为XML,就像这样 <bible> <bn="Genesis"> <cn="1"> <vn="1">In the beginning, God created the heavens and the earth.</v> 我的问题是这个文件长34,000行(4.4 MB),需要很长的时间(几分钟)来parsing整个文本。 现在我正在使用XmlPullParser,就像这样 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); InputStream iStream = getResources().openRawResource(R.raw.bible); BufferedReader reader = new BufferedReader(new InputStreamReader(iStream)); xpp.setInput(reader); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { // do something here eventType = xpp.next(); } […]

Android XML图层列表:如何定位顶层

我有这个可绘制的XML – tab_background_unselected: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="@color/background_grey" /> </shape> </item> </layer-list> 这创造了这个形状: 和这个箭头形状xml drawable – tab_selected_arrow: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <rotate android:fromDegrees="45" android:pivotX="-40%" android:pivotY="87%" android:toDegrees="45" > <shape android:shape="rectangle" > <solid android:color="@color/background_dark_green" /> </shape> </rotate> </item> </layer-list> 这创造了这个形状: 我使用这个可绘制的XML(而不是PNG文件)来创build一个图层列表: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > […]

strings.xml中的“消息描述未find”警告

我从我的strings.xml接收到大量恼人的警告。 在每个声明的左边,我会收到一条警告,提示“消息描述未find”。 我该如何解决?

Android Webview页面无法正确加载页面

我正在尝试使用Android Studio模拟器(Nexus 5)将页面加载到Android应用程序webview中。 但是,页面加载不正确,卡在加载屏幕上。 该页面确实需要GeoLocation权限,但是我已经启用了它们。 以下是我的代码和应用程​​序的XML。 MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview; setContentView(R.layout.activity_main); webview = (WebView)findViewById(R.id.help_webview); //webview use to call own site webview.setWebViewClient(new WebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setAllowContentAccess(true); webview.getSettings().setAllowFileAccess(true); webview.getSettings().setAppCacheEnabled(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.getSettings().setAllowContentAccess(true); webview.getSettings().setGeolocationEnabled(true); webview.getSettings().setDatabaseEnabled(true); webview.setWebChromeClient(new WebChromeClient() { public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { // callback.invoke(String origin, boolean allow, boolean remember); callback.invoke(origin, […]

FloatingActionButton,layout_anchor和layout_gravity

这里有一点新鲜感。 我约两个月的Android开发,但我在其他环境有多年的开发经验。 好的。 我有一个FloatingActionButton没有显示在我的预期或想要它。 它在一个CoordinatorLayout里面,还有一个AppBarLayout / Toolbar和一个ListView 。 这是布局: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fragment_coordinator" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".ViewVehicleList"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:title="Vehicle List" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <ListView android:id="@+id/Vehicle_ListView" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="#FFFFFF" app:layout_behavior="@string/appbar_scrolling_view_behavior"> </ListView> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_AddVehicle" style="@style/FloatingAddButton" android:src="@drawable/ic_green_add" android:layout_gravity="bottom|end" app:layout_anchor="@id/Vehicle_ListView" android:onClick="addVehicle"/> </android.support.design.widget.CoordinatorLayout> […]

RadioGroup扩展RelativeLayout?

我试图为我的应用程序做一个单选button的网格,我所学到的是,这是不可能使用常规的RadioGroup因为它扩展了LinearLayout,如果你尝试使用RelativeLayout来安排RadioButtons INSIDE RadioGroup RadioGroup doesn'看到RelativeLayout里面的Buttons 。 所以为了解决这个问题,我想制作一个扩展了RelativeLayout而不是LinearLayout的自定义RadioGroup。 我该怎么做呢? 更新:我做了你说的,但我有这些错误我不知道如何解决在类文件中: Description Resource Path Location Type RadioGroup_checkedButton cannot be resolved or is not a field RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 81 Java Problem The constructor RelativeLayout.LayoutParams(int, int, float) is undefined RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 265 Java Problem The method setOnCheckedChangeWidgetListener(CompoundButton.OnCheckedChangeListener) is undefined for the type RadioButton RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 363 […]

如何正确地扩展ImageButton?

我想扩展ImageButton类的function,在我select调用“DialButton”的新类中。 首先,我简单地扩展ImageButton,并没有增加新的东西。 在我看来,这应该是正常的ImageButton类相同。 package com.com.com; import android.content.Context; import android.util.AttributeSet; import android.widget.ImageButton; public class DialButton extends ImageButton{ public DialButton(Context context) { super(context); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated […]

使用Maven构buildAndroid项目时出错

我正在尝试使用Maven构build我的Android项目,这样我就可以自动执行testing,但出现以下错误: D:\Projects\mtproject>mvn install [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building AppScience 1.0.0 [INFO] ———————————————————————— [INFO] [INFO] — maven-android-plugin:2.8.4:generate-sources (default-generate-sources) @ appsci ence — [INFO] ANDROID-904-002: Found aidl files: Count = 3 [INFO] ANDROID-904-002: Found aidl files: Count = 0 [INFO] Copying local resource files to combined resource directory. [INFO] C:\Program Files (x86)\Android\android-sdk/platform-tools/aapt.exe [package, […]

parsingAndroid菜单XML资源到对象列表

我无法解决这个问题3天。 我有简单的XML资源菜单 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/categoryEditButton" android:title="@string/edit" android:icon="@drawable/edit" /> <item android:id="@+id/categoryMoveUpButton" android:title="@string/move_up" android:icon="@drawable/up" /> <item android:id="@+id/categoryMoveDownButton" android:title="@string/move_down" android:icon="@drawable/down" /> <item android:id="@+id/categoryDeleteButton" android:title="@string/delete" android:icon="@drawable/trash" /> </menu> 我想在分析这个XML之后收到List <MenuItem>: public class MenuItem { private CharSequence text; private Drawable image; private int actionTag; //… getters and setters … } 我需要这个与MenuItems非标准的操作,并不能使用标准的方法,如: … MenuInflater inflater = getMenuInflater(); […]