我想在xml中翻转按钮背景的图像.我已经看到了如何做到的示例,但它是以编程方式:http://xjaphx.wordpress.com/2011/06/26/image-processing-image-flipping-mirroring.无论如何,我有一个xml文件(button_left_state.xml),如下所示:
<?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="180.0" android:toDegrees="180.0"
android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/buttonrightpressed" />
</item>
<item>
<rotate android:fromDegrees="180.0" android:toDegrees="0.0"
android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/buttonright"/>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
但是这段代码只是将图像旋转到180度.是否可以在xml中翻转图像?
有没有办法确定设备是否采用从右到左的语言(类似阿拉伯语),而不是从左到右(英语)?
与旧的API级别(低至10)兼容的东西是必要的
解
我最终在接受的答案中使用了xml方法.更进一步,我还添加了此处指示的代码,用于我无法访问getResources()的实例
更多信息
这个问题仍然有很多流量; 我想指出的其他事情:当我最初问这个问题时,我认为这部分是为了帮助解决在RTL与LTR中显示不同的指点V形符号 - 另一种实现这一点的光滑方式是在标准和ldrtl目录中放置可绘制的资源- 意味着没有代码需要确定显示哪一个!
我一直在搜索ListDialogs.每当你可以把你想要的项目放在:
builder.setItems(items, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item)
{
}
});
Run Code Online (Sandbox Code Playgroud)
并且考虑了items对象,这是一个CharSequence:
CharSequence[] items = getResources().getStringArray(R.array.share_dialog_list);
Run Code Online (Sandbox Code Playgroud)
我想知道一种方式(其他一些必须使它:D)使它存在,但使用左侧带有图标的自定义视图,如下所示:

如何反转线性布局的方向?
例如,如果我的布局是[view1,view2,view3],我想创建[view3,view2,view1].我的目标是从一个XML布局中扩展左手和右手实例.
当 TextView 文本方向(或 Gravity)从 RTL 资源(如阿拉伯语文本)或 LTR 资源(如英语)获取文本时,它似乎会在 Android 中自动更改。什么是默认的 TextView 方向(或重力)以及如何获得它?实际上,我想找出输入的是哪种文本语言(RTL 或 LTR)?如果它是 RTL 和 LTR 的混合文本呢?
当我正在编写格式和解析引擎时,我想找出 - 给定一个juLocale,如果一般文本方向是从右到左(字母字符).我所看到的是:
1.)Character#getDirectionality(char)这需要了解要解析的具体char,由于可能的填充字符,这并不总是很容易.
2.)java.awt.ComponentOrientation #getOrientation(Locale)这个方法对我来说有两个问题.首先,我不想依赖于awt或其他gui库(预期Java可能会在以后的模块化).第二个也是更重要的:在OpenJDK和Android中实现这个方法只是使用一种非常简单的方法,即:如果语言是(ar,fa,iw,ur)之一,那么方法就是RIGHT_TO_LEFT.但是看看维基百科-ISO-639,似乎有更多的语言具有从右到左的方向,例如ISO-639代码'他'(希伯来语).
所以现在我的问题是,你知道更好的方法吗?目前我倾向于使用维基百科列表,即使用更好的语言列表来优化java.awt.ComponentOrientation方法.