[英]Android Checkbox Border Disappears Using Java
我正在制作一個帶有復選框的Android應用程序。我使用XML文件添加了一些示例內容,只是為了讓布局看起來像我想要的樣子。 當我使用XML文件放置一個復選框時,它周圍有一個邊框,但是當我使用Java以編程方式添加該復選框時,它擺脫了它周圍的邊框,幾乎看不到該復選框。
我想知道的是如何格式化復選框以使其看起來與XML樣式相同? 可以使用LayoutParams
完成此操作,還是有其他方法可以完成? 我已經讀過setButtonDrawable
東西,但是不知道如何去做,如果可以的話,有人可以指出我的基本教程嗎?
XML復選框xml復選框圖像http://redsquirrelsoftware.co.uk/xml.jpg
Java復選框Java復選框圖像http://redsquirrelsoftware.co.uk/java.jpg
XML代碼
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="30dp"
android:text="@string/checkbox" />
Java代碼:
CheckBox checkbox = new CheckBox(this);
checkbox.setText(R.string.checkbox);
checkbox.setTextSize(TypedValue.COMPLEX_UNIT_PT, 10);
checkbox.setTextColor(Color.BLACK);
如何添加填充? checkbox.setPadding(0,0,30,0);
我嘗試了這個並工作了,也許是因為您沒有設置LayoutParams
CheckBox checkbox = new CheckBox(this);
checkbox.setText("completed");
checkbox.setTextSize(TypedValue.COMPLEX_UNIT_PT, 10);
checkbox.setTextColor(Color.BLACK);
checkbox.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
LinearLayout layout = (LinearLayout)findViewById(R.id.layoutku);
layout.addView(checkbox);
好的,它實際上是XML文件中使用的標准Checkbox樣式,但是僅當我關閉該應用程序並再次將其重新打開時。 我猜這可能是因為我正在開發人員模式下通過Eclipse通過USB運行它。
將其上傳到Play商店后,將對其進行測試以查看其是否正常運行,並查看其是否可以正常運行。 不過,如果必須在正確顯示應用程序之前重新打開該應用程序,這並不是世界上最大的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.