問題を膨らま:ここで私はこれらの2つの場合で同じ出力ビューの結果を得ることはありません、私はケース2と同じ出力結果を得るために、ケース1を修正したいのTextViewとのLinearLayoutにプログラム的
- はのTextViewを膨らませると、 linearlayoutに追加し、プログラムでlinearlayoutにtextviewを追加します。
- xmlのlinearlayoutにtextviewを追加します。ケース1の場合
コードおよび出力:LayoutTestActivity.java
でmain.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</LinearLayout>
text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:textColor="#000000"
android:text="1"
android:textSize="20sp"
android:background="#AAAAAA"
android:gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="2dp"
android:layout_marginRight="2dp"
/>
のonCreateメソッド ケース2の場合
出力ビュー(正しくない)
コードおよび出力:
main.xml LayoutTestActivity.java
で<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:textColor="#000000"
android:text="1"
android:textSize="20sp"
android:background="#AAAAAA"
android:gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="2dp"
android:layout_marginRight="2dp"
/>
</LinearLayout>
のonCreateメソッド
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
出力ビュー(正)
layoutparamsが設定されているXMLからビューを膨張させるので、最初のケースで自動的に発生すると思います。 – Raz
Dimitris Makris、あなたの答えは仕事ですが、Razは自動的に起こるはずだと言ったので。私はもう一つの解決策があることを願っています。あなたのおかげです。 – thalsharif