私は、チェックボックスが入った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経由で実行しているためだと推測しています。
アップロードしたら、正しく表示されるかテストします正しく表示される前にアプリを再起動する必要がある場合でも、世界最大の問題ではありません。