我在xml佈局中創建了一些按鈕。他們從三種不同語言的字符串資源中獲取他們的名字。因此按鈕並不總是按照正確的字母順序。所以這是我的問題。我能做些什麼來使按鈕按所有3種語言按字母順序排序?按字母順序排序按鈕
真誠 約翰
我在xml佈局中創建了一些按鈕。他們從三種不同語言的字符串資源中獲取他們的名字。因此按鈕並不總是按照正確的字母順序。所以這是我的問題。我能做些什麼來使按鈕按所有3種語言按字母順序排序?按字母順序排序按鈕
真誠 約翰
假設三個按鈕是一個LinearLayout中,你也可以繼承的LinearLayout和覆蓋getChildAt()方法返回你想要的順序瀏覽(你可以制定出一旦字符串是加載)。
E.g.
@Override
public View getChildAt(int index)
{
// translate index into the ordering you want.
// and put into newIndex...
return super.getChildAt(newIndex);
}
您可以爲每種語言創建一個佈局(檢查這個document)
另一種解決方案是加載在List
字符串,對它們進行排序,然後用Button.setText
來設置每個按鈕從琴絃排序List
和Button.setTag
給每個按鈕一個獨特的標籤爲這個文本。之後,您可以使用標籤相應地設置onClickListener
。
從XML文件中不可能。您必須在您的活動中動態編寫代碼。 – user370305
您可以創建三個不同的xml文件並添加到佈局文件夾中 –
或針對不同的語言和根據當前語言設置的活動創建時間創建3種不同的佈局。您可以使用Locale.getDefault()。getDisplayLanguage(); – user370305