Articles of xml

在Android上的ListView中突出显示选定的项目

我一直在做一个应用程序与Android中的ListViews一起工作,我不能这样做,以便所选(追踪)的项目有不同的背景。 我正在使用CHOICE_MODE_SINGLE。 这是我的代码看起来如此之远: 我使用的ListView: (在layout.xml中 ) <ListView android:id="@+id/listView" android:layout_width="wrap_content" android:layout_height="match_parent" android:choiceMode="singleChoice" android:listSelector="@drawable/selector_test" > </ListView> 我在适配器中使用的TextView布局: ( listItem.xml ) <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listItem" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="23sp" android:textStyle="bold" /> 这是我添加适配器的地方: mListAdapter = new ArrayAdapter<String>(this, R.layout.listItem, mList); mListView = (ListView) findViewById(R.id.listView); mListView.setAdapter(mAuthorAdapter); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String selected […]

Android TextView长阴影

自从早上我一直在尝试这个,但是我却无法完成它。 我想要做的是创build一个有点像TextView的长长的阴影,这是类似于以下内容: http://sofzh.miximages.com/java/long_shadow_banner.jpg http://web3canvas.com/wp-content/uploads/2013/07/lsd-ps-action-720×400巴纽 到目前为止,我的解决scheme是创build大量的TextView,并将它们级联在一起,但是如果按照目前的方式进行操作,会出现很多性能问题。 另一个解决scheme是使用具有类似的魅力的自定义字体,但我找不到任何匹配我目前正在使用的字体。 所以我想知道,是否有可能使用:(我不得不提,textviews是dynamic创build的) TV.setShadowLayer(1f, 5f, 5f, Color.GREY); 为了创build其中的几个(作为级联层),使阴影看起来平滑? 或者你们build议任何其他解决scheme? 提前致谢。

清单中引用的资源不能因组态而异

当我想插入后续元标记: <meta-data android:name="com.android.systemui.action_assist_icon" android:resource="@mipmap/ic_launcher" /> 我收到错误消息: Resources referenced from the manifest cannot vary by configuration (except for version qualifiers, eg -v21.) Found variation in hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi 我怎样才能解决这个问题?

Eclipse – 在Java透视图中禁用编译XML文件

当在eclipse中编译android东西的时候,当我点击“运行”button来编译和运行的时候,我总是感到恼火,如果我在一个.java文件中,一切都很好,如果在一个.xml文件(对于android的布局)im编译xml文件,并产生一个_out.xml文件,搞砸项目,所以我首先必须删除“出”文件,然后清理我的项目文件。 任何关于如何禁用编译XML文件的快速答案?

Android:从本地资源中读取XML(用于testing)

我正在写一个应用程序,它将从web服务(可能通过kSOAP2)读取XML。 我对SAXparsing非常满意,因为我已经完成了XMLparsingiPhone应用程序的工作。 不幸的是,web服务尚未公开,所以对于初始testing我有一些文件包含我需要parsing的XML。 在这个早期的开发阶段,我只需要从文件中读取XML并将其传递给XMLparsing器 Xml.parse(this.testXML, root.getContentHandler()); 我如何从一个文件/资源​​读取XML到一个string传递到这个方法。 我想破解并testingparsing器,但是这个简单的步骤让我难以忍受。 谢谢

Android:默认XML编辑器不再打开

我一直在使用Eclipse在android中开发应用程序一段时间。 我最近将Android SDK平台更新为3.0,API 11。 现在我无法通过双击来打开Layout文件夹中的AndroidManifest.xml或任何其他XML文件。 当我双击任何XML文件(如main.xml / strings.xml),我得到“不支持的内容types”错误。 http://sofzh.miximages.com/android/www.freeimagehosting.net 有什么办法可以解决这个问题吗? PS:如果我用“打开 – >文本编辑器”打开xml文件,它打开,但我无法看到main.xml和各自的GUI的layout.xml和androidmanifest.xml的布局http:// www.freeimagehosting.net/uploads/f537965b68.png

吐司背景颜色被改变

我正在进行一个项目,并通过执行以下操作将应用程序的背景设置为白色: <!– Application theme. –> <style name="AppTheme" parent="AppBaseTheme"> <!– All customizations that are NOT specific to a particular API-level can go here. –> <item name="android:actionBarStyle">@style/MyActionBar</item> <item name="android:actionBarSize">140dp</item> <item name="android:background">#ffffff</item> </style> 这是一个魅力,但问题是,吐司消息现在正在显示一个白色的背景。 奇怪的是我整合了一个启animation面到项目中,当用户loginToast消息时显示正常。 这真的很奇怪,并希望在这个问题上的任何帮助。 编辑:添加屏幕显示问题。 正如最初的烤面包(带有不需要的效果)正在消失,新的面包(默认)淡入,

从dimens.xml加载值并使其为负值

在一个xml文档中,有没有办法从dimens.xml中加载一个值并使其为负值? 例如,如果我有: <dimen name="x">20dp</dimen> 是否有可能做这样的事情: android:layout_marginRight="-@dimen/x" 所以我事实上得到: android:layout_marginRight="-20dp"

为什么Android Studio总是在应用程序devise中显示ActionBar,即使被禁用?

我在新的Android Studio 1.4中有一个应用程序(尽pipe如此,这个问题也出现在1.3.2),并且由于扩展function,我决定使用工具栏而不是操作栏。 我已经相应地设置了xml和java来隐藏操作栏,并且在编译时,它不存在,而是工具栏在ActionBar将出现的顶部。 但从deviseangular度来看,我仍然看到它,而且没有办法去除它。 这使我困扰,因为它隐藏了一些devise领域,我没有足够的空间来满足我所有的元素。 如何在Android Studiodevise中删除ActionBar(1)并将其replace为工具栏(2),以使(3)具有完整的高度。 这里是我的XML和Java文件,看起来像很多,但他们是90%的默认值。 我在从Theme.AppCompat.Light.DarkActionBar派生的styles.xml中设置AppTheme主题,并在清单中告诉编译器使用AppTheme.NoActionBar作为活动主题。 activity_unlock.xml <?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:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.example.testapp.UnlockActivity"> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@android:color/white" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_unlock" /> </android.support.design.widget.CoordinatorLayout> content_unlock.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" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_unlock" tools:context="com.example.testapp.UnlockActivity"> […]

Android:如何在XML中将<string>元素注入到另一个<string>元素中?

我想知道是否有一种方法可以将XML文件中定义的<string>元素插入/注入到另一个<string>元素中,只需使用XML即可。 例如,我可以有: <string name="author">Francesco</string>` 我正在寻找像这样的东西: <string name="about_application">Author: @string/author</string>` 所以getString(R.string.about_application)会导致“Author:Francesco”。 我知道我可以使用String.format(string, formatArgs)在Java代码中组合两个元素,例如: <string name="author">Francesco</string> <string name="about_application">Author: %1$s</string>` 然后在代码中使用 String.format(getString(R.string.about_application), getString(R.string.author)) 但我想直接在XML中进行。 任何人都可以build议我做一个方法吗?