我不喜歡管理XML
和Java
在一起,我可以使用Java
語言創建相同的GUI嗎? 我該怎麼做,你能告訴我代碼簡單Button
? 我會很感激正確的答案。如何在Android中創建GUI而不是使用XML?
回答
是的,你可以。
public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
final Button button = new Button(this);
button.setText("Press me!");
setContentView(button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
}
}
我可以創建一個使用Java語言相同的GUI?
是的,你可以創建Java
代碼也GUI由@dtmilano回答,但總的來說它不是Android
應用一個很好的做法。在一個小應用程序的情況下它很容易,但如果您要爲最終用戶開發應用程序,則必須使用XML文件創建GUI。當您想要開發具有不同顯示尺寸和不同不同語言的多種設備的應用程序時,它也很有用。
最佳做法是儘量避免使用Java
創建GUI,而應儘量使用XML
。
如果您使用的是Eclipse,你可以到文件夾資源從項目/佈局,其中,你會發現main.xml文件 右鍵單擊該文件,並選擇打開方式/ Android的佈局編輯器 在那裏,你會看到一個圖形需要的工具,將生成所有被列入main.xml中的文件
雅沒有回答這個問題。 – eric 2016-01-07 16:53:44
我發現這篇文章有用,也許這是對你有好處太 Creating an Android User Inteface in java Code
首先你需要創建一個對象的佈局像這樣
RelativeLayout myLayout = new RelativeLayout(this);
然後創建例如按鈕這樣
Button myButton = new Button(this);
則按鈕視圖需要添加作爲子到RelativeLayout的視圖,這反過來,經由呼叫顯示給的setContentView()方法活動實例
myLayout.addView(myButton);
setContentView(myLayout);
一旦推出的,可見的結果將是一個包含出現在RelativeLayout的視圖的左上角沒有文本的按鈕。
絕對可以使用java設計你的Android UI。 下面是創建按鈕的一個小例子。
按照以下步驟
- 進口的佈局包(在這裏,我進口android.widget。的RelativeLayout)
- 進口鈕釦式封裝
- 創建一個佈局對象
- 創建一個按鈕對象
- 添加按鈕佈局
- 設置內容的瀏覽
下面是代碼
package com.example.vmbck.app3;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//create layout
RelativeLayout myLayout = new RelativeLayout(this);
//set background color of the layout to Green
myLayout.setBackgroundColor(Color.GREEN);
//create button
Button myButton = new Button(this);
//set button's background color to red
myButton.setBackgroundColor(Color.RED);
//set button's text to Click Me
myButton.setText("Click Me");
//add button to layout
myLayout.addView(myButton);
//View the content
setContentView(myLayout);
}
}
- 1. 在C \ C++中使用XML創建GUI
- 2. 如何使用jooq而不是xml從表中創建java pojo?
- 3. 在android中不使用XML創建UI
- 4. 如何使用FSharp創建XML屬性(而不是元素)?
- 5. 如何使用xml文件中的數據創建GUI?
- 6. 如何在Android Studio中創建Java類而不是C++類?
- 7. 爲什麼使用XML創建GUI是Android中的一個好習慣
- 8. 從gui中選擇資源而不是使用XML
- 9. 如何在android中創建xml文件
- 10. 如何在Android中創建PreferenceActivity xml?
- 11. 如何在android應用程序中使用xmlserializer創建xml
- 12. 如何顯示不同圖像,而不是在創建活動時創建[ANDROID]
- 13. 如何繪製在Android中使用代碼而不是通過XML創建的TextView邊框
- 14. 如何在Android應用程序內創建/使用日曆(而不是意圖)
- 15. Android:如何編寫layoutAnimation而不是xml
- 16. Android:不使用xml創建ColorDrawable對象
- 17. 如何在perl中使用Qt GUI(使用Qt Designer創建)?
- 18. Android ::從代碼隱藏(java,而不是xml)創建progressBar
- 19. 如何創建GUI
- 20. 如何使用TkInter創建輕型GUI
- 21. 如何使用GUI創建標識列?
- 22. Android:如何僅使用Java而不是xml來顯示廣告
- 23. 如何在iphone SDK中解析xml而不凍結GUI?
- 24. 如何在C#文件中使用XML而不是使用外部XML文件?
- 25. Android:在XML中創建ListView?
- 26. 如何使用SSMS GUI在SQL Server中創建數據庫快照,而不是SQL代碼
- 27. 在Android中使用java控制開關而不是xml
- 28. 在Linux中使用Python創建GUI
- 29. 創建json,而不是在WSO2中發送XML ESB
- 30. 的onClick在Java中創建ImageView的,而不是XML
爲什麼用Java創建UI是一種不好的做法?如果我想在不使用GL的情況下更改TextView,圖像或其他UI對象的位置,該怎麼辦? – iOSAaronDavid 2015-09-14 20:57:45
不是一個有用的「答案」 – eric 2016-01-07 16:58:12