0

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

3 に答える 3

0

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

Playストアにアップロードしたら、正しくテストして、想定どおりに機能するかどうかを確認します。ただし、アプリが正しく表示される前にアプリを再度開く必要がある場合は、世界最大の問題ではありません。

于 2012-12-30T20:54:14.713 に答える
0

パディングを追加するのはどうですか?チェックボックス.setPadding(0,0,30,0);

于 2012-12-29T22:28:29.023 に答える
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);
于 2012-12-30T02:08:52.263 に答える