我有一個支持不同語言的應用程序。不過,無論使用何種語言,我都有1個佈局文件。
這個佈局有幾個按鈕可以打開不同的活動,但它需要按字母順序排列。
即車(eng) - 自動(de) 英文版按鈕3將打開汽車活動,但德語版按鈕1將打開汽車活動。我如何確保這種情況發生,還是必須根據語言創建不同的活動?
佈局文件:取決於語言的打開活動
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="72dp"
android:orientation="horizontal" >
<Button
android:id="@+id/btnButton1"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_marginTop="20dp"
android:layout_marginLeft="25dp"
android:text="1" />
<Button
android:id="@+id/btnButton2"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_toRightOf="@+id/btnButton1"
android:layout_alignBottom="@+id/btnButton1"
android:layout_marginLeft="5dp"
android:text="2"/>
<Button
android:id="@+id/btnButton3"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_toRightOf="@+id/btnButton2"
android:layout_alignBottom="@+id/btnButton2"
android:layout_marginLeft="5dp"
android:text="3"/>
</RelativeLayout>
類,它具有按鈕:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Locale.getDefault();
setContentView(R.layout.activity_animal_choice);
btnButton1 = (Button) findViewById(R.id.btnButton1);
btnButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Menu.this, Car.class);
startActivity(intent);
}
});
這將是很好看,如果這是可能的,如果沒有它可能會更快,更容易地創建每種語言不同的apk
感謝 - 但我讀過,但不能看到任何地方文件說或指向我的方向使用1佈局文件,並取決於語言將取決於哪個按鈕做什麼,除非我從該鏈接丟失的東西? –
我建議你使用幾個佈局文件,例如'res/layout-de/main.xml','res/layout-en/main.xml'等。這個Activity完全不知道按鈕的位置屏幕,所以相同的Activity可以用於所有的佈局。根據設備上的區域設置自動選擇正確的佈局。 –
我可能真的去編程添加按鈕,因爲我所有的字符串都完成 –