2012-06-19 305 views
0

我在xml佈局中創建了一些按鈕。他們從三種不同語言的字符串資源中獲取他們的名字。因此按鈕並不總是按照正確的字母順序。所以這是我的問題。我能做些什麼來使按鈕按所有3種語言按字母順序排序?按字母順序排序按鈕

真誠 約翰

+0

從XML文件中不可能。您必須在您的活動中動態編寫代碼。 – user370305

+0

您可以創建三個不同的xml文件並添加到佈局文件夾中 –

+0

或針對不同的語言和根據當前語言設置的活動創建時間創建3種不同的佈局。您可以使用Locale.getDefault()。getDisplayLanguage(); – user370305

回答

1

假設三個按鈕是一個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); 
} 
0

您可以爲每種語言創建一個佈局(檢查這個document

另一種解決方案是加載在List字符串,對它們進行排序,然後用Button.setText來設置每個按鈕從琴絃排序ListButton.setTag給每個按鈕一個獨特的標籤爲這個文本。之後,您可以使用標籤相應地設置onClickListener