2015-07-22 203 views
0

任何人都可以讓我的xml代碼在android?將xml轉換爲代碼

我想創建一個新的按鈕,具有相同的位置,關係,高度和寬度的編程方式,就像我附在這裏的xml。我在這裏閱讀了一些問題,但我不明白。我英語不好。謝謝。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/textView1" 
    android:layout_marginLeft="27dp" 
    android:layout_marginTop="25dp" 
    android:layout_toLeftOf="@+id/textView1" 
    android:text="Button" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="New Buttons" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/button1" 
    android:layout_alignBottom="@+id/button1" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="20dp" 
    android:layout_toRightOf="@+id/textView1" 
    android:text="Button" /> 

<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/button1" 
    android:layout_below="@+id/button1" 
    android:layout_marginTop="30dp" 
    android:layout_toLeftOf="@+id/textView1" 
    android:text="Button" /> 

<Button 
    android:id="@+id/button4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/button3" 
    android:layout_alignBottom="@+id/button3" 
    android:layout_alignRight="@+id/button2" 
    android:layout_toRightOf="@+id/textView1" 
    android:text="Button" /> 

+0

我有一個應用程序,它可以獲取數據庫中的數據數量,如果數據庫服務器添加新數據,它也會自動爲每個數據創建一個按鈕。我的應用程序將刷新併爲該新數據添加新按鈕。 –

回答

0

是的,你可以用的LayoutParams爲參考去做通過這個鏈接:http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

的android上的佈局的進一步理解,我更喜歡你閱讀這篇博客: http://blog.vogella.com/2011/03/14/android-hacking-layouts/

Layoutparams上的示例代碼:

public class MainActivity extends Activity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      // creating LinearLayout 
      LinearLayout linLayout = new LinearLayout(this); 
      // specifying vertical orientation 
      linLayout.setOrientation(LinearLayout.VERTICAL); 
      // creating LayoutParams 
      LayoutParams linLayoutParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
      // set LinearLayout as a root element of the screen 
      setContentView(linLayout, linLayoutParam); 

      LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

      TextView tv = new TextView(this); 
      tv.setText("TextView"); 
      tv.setLayoutParams(lpView); 
      linLayout.addView(tv); 

      Button btn = new Button(this); 
      btn.setText("Button"); 
      linLayout.addView(btn, lpView); 


      LinearLayout.LayoutParams leftMarginParams = new LinearLayout.LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
      leftMarginParams.leftMargin = 50; 

      Button btn1 = new Button(this); 
      btn1.setText("Button1"); 
      linLayout.addView(btn1, leftMarginParams); 


      LinearLayout.LayoutParams rightGravityParams = new LinearLayout.LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
      rightGravityParams.gravity = Gravity.RIGHT; 

      Button btn2 = new Button(this); 
      btn2.setText("Button2"); 
      linLayout.addView(btn2, rightGravityParams); 
     } 
    } 
0

你可以使用在線服務來爲你做的,在XML2Java

從網站:

什麼是Android的XML和Java?

你想不用任何XML代碼來設計你的Android應用的UI嗎?當你爲某些Android應用程序設計動態UI時,你想讓自己的生活更輕鬆嗎?你想節省時間開發你的應用程序,而不是花大部分時間來設計UI嗎? Android XML2Java現在已經結束了。此服務提供Android XML代碼(標記和屬性)到等效的Android Java方法的自動轉換。所有你需要的是一些XML代碼,你很好去。

或者你可以手動完成。探索Android Developers Reference的API文檔以及一些關於如何使用這些API的教程,如TutsPlus