/ / Java、Android、チェックボックス、境界線を使用してAndroidチェックボックスの境界線が消える

Androidのチェックボックスの枠が消えるJavaを使用する - java、android、checkbox、border

私は、チェックボックスが入った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);

回答:

回答№1は0

パディングを追加してみませんか? checkbox.setPadding(0,0,30,0);


回答№2の場合は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);

回答№3の場合は0

わかりました、実際には標準のチェックボックスに行きますXMLファイルで使用されているスタイリング。ただし、アプリを閉じてから再度開いたときのみ。これは、開発者モードでEclipseからUSB経由で実行しているためだと推測しています。

アップロードしたら、正しく表示されるかテストします正しく表示される前にアプリを再起動する必要がある場合でも、世界最大の問題ではありません。