View可见性状态invisible和有什么区别gone?
什么是
@id/和@+id/?之间的差异?
在@+id/加号中+指示创建一个新的资源名称并添加到该R.java文件但是怎么样@id/?从以下文档ID:引用Android资源时ID,您不需要加号,但必须添加android包命名空间,如下所示:
android:id="@android:id/list"
Run Code Online (Sandbox Code Playgroud)
但是在下面的图像中,Eclipse没有提出任何建议@android:id/.

是
@id/和@android:id/一样吗?
我想有一种方法在代码的主要部分引用项目的清单版本号.到目前为止我一直在做的是将String XML文件中的版本号链接到清单(@ string/Version).我想做的是反过来做,将字符串XML变量链接到清单中的版本.原因?我只想在一个位置更改清单文件中的版本号.有没有办法做到这一点?谢谢!
我创建了一个自定义小部件,我在layout.xml中声明它.我还在attr.xml中添加了一些自定义属性.但是,当尝试在styles.xml中的样式中声明这些属性时,它正在给我No resource found that matches the given name: attr 'custom:attribute'.
我已将xmlns:custom="http://schemas.android.com/apk/res/com.my.package"styles.xml中的所有标记放入,包括<?xml>,<resources>和<style>,但它仍然给我相同的错误,它无法找到我的自定义XML命名空间.
但是,我可以使用我的命名空间手动为layout.xml中的视图分配属性,因此命名空间没有任何问题.我的问题在于使styles.xml知道我的attr.xml.
文档(或任何人)是否讨论了默认值的dpi值
android:textAppearance="?android:attr/textAppearanceLarge"}android:textAppearance="?android:attr/textAppearanceMedium"}android:textAppearance="?android:attr/textAppearanceSmall"}SDK中的小部件?

换句话说,我们可以在不使用android:textAppearance属性的情况下复制这些文本视图的外观吗?
我试图弄清楚如何定义一条垂直线(1dp厚)用作drawable.
要做一个横向的,它非常简单:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="1dp" android:color="#0000FF"/>
<size android:height="50dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
问题是,如何使这条线垂直?
是的,有一些解决方法,例如绘制1px厚的矩形形状,但如果它由多个<item>元素组成,则会使可绘制XML变得复杂.
有没有机会这个?
UPDATE
案件仍未解决.但是,对于Android文档运动中的任何人 - 您可能会发现这很有用: 缺少Android XML手册
UPDATE
除了我标记为正确的那个之外,我找不到别的办法.它虽然感觉有点"沉重",但如果你碰巧知道答案不要忘记分享;)
我想R.drawable.*使用XML值文件以数组内部的形式存储可绘制资源的ID ,然后在我的活动中检索数组.
有关如何实现这一目标的任何想法?
arrays android android-xml android-resources android-drawable
如何在形状中添加背景图像?我在下面尝试的代码但没有成功:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
//here is where i need to set the image
<solid android:color="@drawable/button_image"/>
<corners
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud) 我在通常的strings.xml资源文件中定义了字符串,如下所示:
<string name="hello_world"> HELLO</string>
Run Code Online (Sandbox Code Playgroud)
是否可以定义格式字符串,如下所示
result_str = String.format("Amount: %.2f for %d days ", var1, var2);
Run Code Online (Sandbox Code Playgroud)
在strings.xml资源文件中?
我试图逃避特殊字符,但它不起作用.
是否可以从AndroidManifest.xml访问BuildConfig值?
在我的build.gradle文件中,我有:
defaultConfig {
applicationId "com.compagny.product"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
// Facebook app id
buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
}
Run Code Online (Sandbox Code Playgroud)
FACEBOOK_APP_ID 在我的gradle.properties文件中定义:
# Facebook identifier (app ID)
FACEBOOK_APP_ID=XXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
要在我的应用中使用Facebook连接,我必须将此行添加到我的AndroidManifest.xml:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId"/>
Run Code Online (Sandbox Code Playgroud)
我想用gradle中定义@string/applicationId的BuildConfig字段FACEBOOK_APP_ID替换,如下所示:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="FACEBOOK_APP_ID"/>
Run Code Online (Sandbox Code Playgroud)
使用BuildConfig可以吗?如果没有,我怎么能实现这个目标?