Questions tagged «android-xml»

Android项目以多种方式使用XML:定义项目和组件,构建布局,定义动画,创建菜单以及为项目指定资源(静态和动态)。


13
Android中“ @ id /”和“ @ + id /”之间的区别
@id/和之间的区别是什么@+id/? 在@+id/加号中+指示创建一个新的资源名称并将其添加到R.java文件中,但是那又如何@id/呢?从:的文档中,ID当引用Android资源时ID,不需要加号,但必须添加android包名称空间,如下所示: android:id="@android:id/list" 但是在下面的图像中,Eclipse并未提出任何建议@android:id/。 是@id/和@android:id/一样吗?

9
如何从应用程序的(布局)XML变量中获取清单版本号?
我想有一种方法可以在代码的主要部分中引用项目的清单版本号。到目前为止,我一直在做的是将String XML文件中的版本号链接到清单(@ string / Version)。我想做的是反过来,将字符串XML变量链接到清单中的版本。原因?我只需要在一个位置(清单文件)中更改版本号。有什么办法吗?谢谢!

6
styles.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。

3
Android默认的“大”,“中”和“小”文本视图的dpi值
文档(或任何人)是否谈论默认的dpi值 大型TextView { android:textAppearance="?android:attr/textAppearanceLarge"} 中级TextView { android:textAppearance="?android:attr/textAppearanceMedium"} 小型TextView { android:textAppearance="?android:attr/textAppearanceSmall"} SDK中的小部件? 换句话说,我们可以不使用android:textAppearance属性来复制这些文本视图的外观吗?

15
使用XML可绘制的垂直线
我试图弄清楚如何定义一条垂直线(1dp粗)以用作可绘制对象。 要制作一个水平的,很简单: <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> 问题是,如何使这条线垂直? 是的,有一些解决方法,例如绘制一个1px厚的矩形,但是如果可绘制XML由多个<item>元素组成,则会使XML复杂化。 有人有这个机会吗? 更新 案件仍未解决。但是,对于所有参加Android文档工作的人来说,您可能会发现这很有用: 缺少Android XML手册 更新 除了我标记为正确的方法外,我没有发现其他方法。它确实可以解决问题,但是感觉有点“沉重”,因此,如果您碰巧知道答案,别忘了分享;)

6
在XML Android中添加背景图像以进行造型
如何为形状添加背景图像?我在下面尝试过但没有成功的代码: <?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>


7
如何在AndroidManifest.xml文件中访问BuildConfig值?
是否可以从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 } FACEBOOK_APP_ID 在我的gradle.properties文件中定义: # Facebook identifier (app ID) FACEBOOK_APP_ID=XXXXXXXXXX 要在我的应用程序中使用Facebook connect,我必须将此行添加到我的AndroidManifest.xml中: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId"/> 我想用gradle中定义@string/applicationId的BuildConfig字段FACEBOOK_APP_ID代替,像这样: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="FACEBOOK_APP_ID"/> 使用BuildConfig可以吗?如果没有,我该如何实现?

4
是否可以在xml说明中旋转可绘制对象?
我正在创建一个具有可重复使用资源的应用程序(因为按钮始终是相同的,但是它们是镜像的或旋转的)。我确实想使用相同的资源,所以我不必再添加3个与原始资源完全相同但又轮换使用的资源。但是我也不想将代码与可以在XML中声明的内容混合使用,也不想通过矩阵进行转换,而这会花费处理时间。 我有一个在XML中声明的两个状态按钮。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/and_card_details_button_down_left_onclick" /> <!-- pressed --> <item android:drawable="@drawable/and_card_details_button_down_left" /> <!-- default --> </selector> 我想重用可绘制对象,因为它是相同的,但是旋转了90º和45º,并且我将按钮分配为可绘制对象。 <Button android:id="@+id/Details_Buttons_Top_Left_Button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/details_menu_large_button" /> 我知道我可以用RotateDrawable或来旋转它,Matrix但是正如我已经解释的那样,我不喜欢这种方法。 是否有可能直接在XML上实现这一目标,或者您认为这将是最好的实现方式?放置所有资源,但将其旋转,在代码中旋转它们? ---编辑--- @dmaxi的答案很好用,这是将其与项目列表结合的方法:) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <rotate android:fromDegrees="90" android:toDegrees="90" android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/and_card_details_button_up_onclick"/> </item> <item> <rotate android:fromDegrees="90" android:toDegrees="90" …


8
不同分辨率支持android
编辑问题: 移动分辨率:我想设计不同的屏幕dpi,例如以下分辨率。 小320x480,480×800,540x960,720x1280(三星S3),1080×1920(S4,Nexus5,纳克斯5X,摩托G4),2560 X 1440(的Nexus 6,纳克斯6P,三星边缘) 平板分辨率: 480×800(Micromax的),600x1024(三星Tab2 ),800x1280(nexus 7),1200x1920(新nexus 7),2048x1536(nexus 9) 我想根据设备显示分辨率使用不同的字体大小。 Q1)best解决此问题的方法是什么problem? Q2)进行抛出编码或XML的最佳选择是什么? Q3)哪个可绘制文件夹代表哪个设备分辨率? Q4)应用启动器图标大小是否不同?

15
未知属性android:layout_width,layout_height,id,重力,layout_gravity,padding
在所有android标签上获取未知属性错误。 在布局XML中,“自动建议”不会显示所有属性(例如layout_width,layout_height,orientation,orientation和所有其他android属性)。 这是快照 我为解决此问题所做的事情。 清理构建和重建 删除的.idea文件 无效的缓存/重新启动..选项 打开省电模式。 SDk是最新的。 在应用程序级别网格中 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.abhishek.ondemandservice" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 应用程序级别Gride。 buildscript { repositories { maven …


2
垂直内容在Android EditText中对齐
我有多行EditText: <EditText android:layout_gravity="center" android:id="@+id/txtMessage" android:layout_height="wrap_content" android:layout_below="@+id/lblMessage" android:layout_width="wrap_content" android:width="250dip" android:text="" android:maxLength="760" android:lines="4"> </EditText> 现在,内容与中间对齐。我想使内容与顶部对齐。 有做这件事的财产吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.