Articles of xml

如何在Android字符串资源中添加utf-16字符?

我想在我的应用程序的字符串中使用Emojis。 当然,所有字符串都驻留在strings.xml中 问题是并非所有的Emojis都是16位友好的。 一些Emojis可以表示为“普通”16位hex: ‘\ u26FF’,但有些是32位hex(UTF-16),通常表示为: ‘\ x1F600’ 。 在代码中处理应用程序内部的内容时我没有问题。 但strings.xml资源文件是UTF8编码的,并且不能正确处理非16位转义字符。 我尝试使用‘\ x1F600’ – 因为我看到‘\ u26FF’工作正常。 但它似乎不会吞噬’x’逃脱字符。 它也不像正则expression式‘\ x {1F600}’ 所以我最终使用字符串占位符‘%1 $ s’并在代码中填写表情符号,如下所示: // greeting_3 is defined as: “hello there %1$s!” String s = context.getString(R.string.greeting_3, “😜”); // OR: String s = context.getString(R.string.greeting_3, new String(Character.toChars(0x1F61C))); 这不是一个非常优雅的解决方案…有没有一种正确的方法将32位UTF-8字符放在strings.xml中?

在android中创建一个圆形视图

我正在尝试创建一个视图,其中图标放置在圆形视图中,而不是现有视图,如网格或图库视图。 我尝试使用Carousel示例,但后来发现它不符合我的要求,因为它的3D应用程序,但我正在寻找2D视图。 Android 3D Carousel 这是我关注的例子。 我能够得到圆形的东西,但为了满足我的要求,我应该坚持使用2D。 我的另一个主要要求是在圆形视图中我还必须有另一个圆形视图,如下图所示 任何人都可以帮助我吗?

Lollipop AppBarLayout / Toolbar缺少过度滚动animation

使用AppBarLayout和Toolbar的最基本的例子,当我尝试滚动更多时,我看不到过卷animation(从底部或顶部发光)。 但是,如果您丢弃内容,它将显示它。 这是代码(nav_drawer_toolbar_layout.xml): 其次是简单的Activity类: public class MyActivity extends AppCompatActivity implements { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.nav_drawer_toolbar_layout); // Setup the toolbar/actionbar Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FragmentManager manager = getFragmentManager(); manager.beginTransaction().replace(R.id.content_frame, new MyFragmentList).commit(); } } MyFragmentList是一个带有RecycleView的片段,其中包含滚动应用程序的内容。 但是,如果我从xml中删除AppBarLayout并保持工具栏打开(只是注释AppBarLayout打开和关闭),它将在滚动时显示过卷animation(发光)。 或者,如果删除layout_scrollFlags=”scroll”则覆盖layout_scrollFlags=”scroll”有效,但滚动时无法隐藏操作栏。 有关额外信息,请调试RecycleView,第2272行 if(this.mBottomGlow != null && !this.mBottomGlow.isFinished()) { 包含AppBarLayout时总是完成,而当它不存在时没有完成。 有什么东西会覆盖其触摸事件吗? 有谁知道谁用AppBarLayout显示过度滚动animation(发光)?

如何将片段声明为隐藏在XML布局中

我的活动在单个XML布局中声明其所有GUI片段。 它只需要在发布时显示一些片段; 当用户与应用程序交互时,其余部分会显示。 布局的一部分如下: 我的意图是list_panel片段在启动时可见,并且detail_panel片段被隐藏,直到用户从列表中选择某些内容。 默认情况下,片段以isHidden属性为false开始。 这意味着我的活动必须迭代加载的片段,并在启动时手动调用isHidden(true)片段,如detail_panel 。 我更愿意在XML布局中声明isHidden状态。 但是,在声明中设置android:visibility=”gone”不会更改isHidden状态,而且我找不到任何可以解决这个问题的属性的文档。 是否可以在上设置XML属性以使其隐藏? 注意:我不关心视图可见性,我关心的是fragment.isHidden()值。 这会影响FragmentManager如何操纵后台堆栈并执行animation。 如果在视图不可见或不存在的片段上调用transaction.show(fragment) ,但fragment.isHidden()值为false,则FragmentManager不会使视图可见。 请参阅http://developer.android.com/reference/android/app/Fragment.html#isHidden()以供参考。

如何根据Android Studio中的屏幕大小调整按钮大小

我是android开发新手,我在android studio中制作计算器。 我的计算器工作正常但是它的布局有问题我将它安装在我的平板电脑上并且按钮非常小,因为我在模拟器上的Android Studio中设计它们,按钮大小不会改变,并且需要帮助以便按钮大小随着屏幕尺寸的变化而增加。 我在Android Studio中的计算器设计

Android中的自定义XML样式属性是否有文档标准?

我能够在我的Android项目中记录几乎所有内容,并为它们生成漂亮的API参考。 唯一的例外是XML文件,尤其是包含可设置属性的属性文件。 例如, res / values / attrs.xml的一部分 : 我注意到在Android源代码中, 为R生成了标准属性文档 。 显然,我生成的文档包含了我的属性types的一些通用文本(在本例中为boolean): 是否有此类文档的官方规范或记录源自XML的属性的方法,以便描述出现在自动生成的JavaDoc中?

Android:java.lang.OutOfMemoryError:

我开发了一个在Android上使用大量图像的应用程序。 可绘制文件夹中有很多图像说超过100,我正在开发图像animation应用程序。 我用imageview来显示GIF图像。 我已经将Split gif图像的概念用于多个PNG格式图像然后使用它。 每次用户进入应用程序时,我都会看到内存越来越多,直到用户获得java.lang.OutOfMemoryError 。 那么处理许多图像的最佳/正确方法是什么? 以下是我的代码: dog_animation.xml dog_animation.xml(Drawable文件夹) Dog_Animation.java public class Dog_Animation extends Activity { Timer timer = new Timer(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.dog_animation); ImageView img = (ImageView) findViewById(R.id.dog_animation); img.setBackgroundResource(R.drawable.dog_animation); AnimationDrawable frameAnimation = (AnimationDrawable) img .getBackground(); frameAnimation.start(); timer.schedule(new TimerTask() { public void run() { Intent […]

带有可绘制选择器的ImageView src忽略启用状态

使用状态选择器作为ImageView的src时,将忽略enabled=”false” 。 即这不能正常工作: PS: 我有一个丑陋的解决方法,我会很快发布它作为答案,如果你有更好的或这种行为的解释,请告诉我。

以编程方式更改drawable的圆角半径

我有一个在xml中定义的形状: ##this need change 我正在创建以下对象: Drawable shape = getResource().getDrawable(R.drawable.myshape); 我需要修改它的半径(或创建另一个角半径)。 如何更改半径? 如何以编程方式创建形状?

使用SAX解析XML字符串

有没有办法使用Android SAX解析XML字符串?