Articles of xml

Android项目中XML文件的模式在哪里?

在Android上使用的XML文件(如AndroidManifest.xml)或布局的模式(DTD或XML模式)在哪里?

Ellipsize不工作在自定义listView里面的textView

我有一个listView与自定义对象下面的xml-layout定义。 我想要id为“info”的textView在一行上被省略,我试过使用属性 android:singleLine="true" android:ellipsize="end" 没有成功。 如果我将layout_width设置为固定宽度,例如 android:layout_width="100px" 文本被截断罚款。 但出于便携性的原因,这不是一个可接受的解决scheme。 你能发现问题吗? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="5px" > <TextView android:id="@+id/destination" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="22dp" android:paddingLeft="5px" /> <TextView android:id="@+id/date" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="15dp" android:paddingLeft="5px" /> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/info_table" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="5px" android:paddingTop="10px" > <TableRow> <TextView android:id="@+id/driver_label" android:gravity="right" android:paddingRight="5px" android:text="@string/driver_label" /> <TextView android:id="@+id/driver" /> </TableRow> <TableRow> <TextView […]

我怎样才能设置Android评分栏中风的颜色? (不是星星的颜色,而是BORDER)

我是一个android初学者,我想做我的自定义ratingBar。 免责声明:这不是重复的。 因为我读过的所有post都询问如何改变星星的颜色以及如何去除中风。 那不是我想要的。 我想要中风,并能够改变边界的颜色。 有空的时候有透明黄色的笔触,黄色的背景和笔画为一半并填充。 我不想使用PNG。 我已经有自己的,但是他们太小了。 我只是不想让devise师创造新的,如果我只能使用XML属性和drawable来制作星星。 <RatingBar android:id="@+id/thread_rating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="true" android:numStars="5" android:progressBackgroundTint="@color/gray" android:progressTint="@color/gold" android:rating="2.5" android:secondaryProgressTint="@color/gray" android:stepSize="0.5" style="?android:attr/ratingBarStyleSmall" /> 我和另一位工程师一起工作。 他还写了一个java文件的代码 private void setRatingBarStart(RatingBar rating_bar) { LayerDrawable stars = (LayerDrawable) rating_bar.getProgressDrawable(); stars.getDrawable(2) .setColorFilter(getResources().getColor(R.color.gold), PorterDuff.Mode.SRC_ATOP); // for filled stars stars.getDrawable(1) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for half filled stars stars.getDrawable(0) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for empty […]

在android中定义常量的最佳方式是静态类,接口还是xml资源?

我正在开发一个使用Web服务从服务器获取数据的Android应用程序,因为我有三个不同的URL指向开发系统,testing服务器和活服务器。 每当我想为应用程序提供testing/生活时,都很难更改URL。 所以我打算将其设置为可configuration的,以便应用程序可以根据我的构buildtypesconfiguration常量获取适当的URL。 所以, 这是保持这个常量,java静态类或java公共接口或xml资源文件的最好方法。 什么时候? 为什么? 哪个更好的performance呢, 什么时候? 为什么? 例如:xml资源 <integer name="config_build_type">0</integer> <string-array name="url_authentication"> <item >http://development.com/xxxx</item> <item >http://test.com/xxx</item> <item >http://example.com/xxx</item> </string-array> Java静态常量 public class Config { public static final int BUILD_TYPE = 0; // 0 – development, 1 – test, 2 – live public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"}; }

包中没有find属性“layout_behavior”的资源标识符

我的应用程序工作正常,直到我试图添加一个库。 添加库之后,Android Studio会提供以下错误信息: 错误:(26)包'inf'中没有find属性'layout_behavior'的资源标识符。 这是我的build.gradle文件: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:support-v4:23.0.1' compile 'com.ogaclejapan.smarttablayout:utils-v4:1.3.0@aar' compile 'com.ogaclejapan.smarttablayout:library:1.3.0@aar' compile 'com.jpardogo.materialtabstrip:library:1.1.0' // compile 'com.lorentzos.swipecards:library:1.0.9@aar' compile 'com.android.support:cardview-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' compile 'com.melnykov:floatingactionbutton:1.3.0' compile project(':swipelib') } 这是导致错误的xml: <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 我尝试了以下内容: 删除了库 重置Android Studio和我的电脑 从git恢复到以前版本的代码。 但是,错误仍然存​​在。 我如何解决这个问题?

从XML创build一个DialogPreference

我一直试图使用从XML膨胀的android.preference.DialogPreference ,但文档似乎缺less一些重要的位,我找不到任何地方的工作示例。 我的XML现在看起来像这样(我尝试了许多排列,但这似乎是一个合理的最小值): <DialogPreference android:key="funThing" android:title="Fun Thing" android:dialogLayout="@layout/fun_layout" android:positiveButtonText="OK" android:negativeButtonText="Cancel" /> 我的假设在这一点上,它是需要子类DialogPreference而不是直接使用它。 首先,我找不到一种方法将实际的偏好值与对话本身中的一个元素联系起来,经过反思就是一种赠品。 而且,查看DialogPreference.java的源代码似乎也证实了这一点。 而且我也只是注意到官方的文件把它称为“基础class”。 但是至less在networking上build立一个足够明确的资源是很好的,这将有助于下一个N人比我更快的了解这一点。 为了logging,日志文件如下所示: I/ActivityManager( 61): Starting: Intent { cmp=org.jeremy.android/.PreferencesActivity } from pid 2755 W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x4b0 a=-1} W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x20 a=-1} D/AndroidRuntime( 2755): Shutting down VM W/dalvikvm( 2755): threadid=1: thread exiting with uncaught exception (group=0x40015560) […]

如何使线性布局可滚动?

嘿所有 – 是否有可能使整个线性布局滚动时,它需要? (当布局中的所有元素都不适合主屏幕时)? 我知道这是可行的意见,等等…但是有没有一种方法可以在布局上同时滚动一切? 也许可滚动不是正确的术语…基本上 – 如果其中一个元素(在这种情况下,一个button)并没有完全进入手机的主屏幕,我需要滑动手指下来访问它。如果这是有道理的。

Android:html在strings.xml中

我想显示例如这个HTML代码: <body> <p><b>Hello World</b></p> <p>This is a test of the URL <a href="http://www.example.com"> Example</a></p> <p><b>This text is bold</b></p> <p><em>This text is emphasized</em></p> <p><code>This is computer output</code></p> <p>This is<sub> subscript</sub> and <sup>superscript</sup></p> </body> 我想通过在资源strings.xml声明html来将其显示在对话框中。 我该怎么做?

在Android中更改LinearLayout的背景

我正在开发一个Android应用程序。 我想改变一个LinearLayout元素的背景。 我可以设置什么属性来改变其背景?

在ImageView中应用带有xml的颜色filter

我有一个ImageView和编程我可以改变它的颜色使用imageView.setColorFilter(Color.RED) 。 有什么类似的使用XML?