簡體   English   中英

Android復選框邊框使用Java消失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM