2012-03-14 8 views
1

私はこのBMIについての質問をしています。私はこれを線形レイアウト内の相対レイアウトで行いたいと思います。私はこれのためのテストデバイスを持っていないので、私は日食のグラフィカルなレイアウトに頼っているだけです。Android:相対レイアウトレイアウト

enter image description here

高さの右側に0.0は、私はちょうど私がその後、計算ボタンダイナミックのTextViewを置くつもりですBMIた後、その後重量の下に置くつもりですBMIそのものです。誰も助けることができますか?

は、ここにXMLです:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/relativelayoutbmi" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
      android:background="#009900"> 
     <TextView 
      android:id="@+id/textviewattributeheight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/height"/> 
     <EditText 
      android:id="@+id/edittextHeightft" 
      android:layout_width="50dp" 
      android:inputType="numberDecimal|number" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:minWidth="75dip" 
      android:layout_toRightOf="@+id/textviewattributeheight"/> 
     <TextView 
      android:id="@+id/textviewattributeheightft" 
      android:layout_toRightOf="@+id/edittextHeightft" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/feet"/> 
     <EditText 
      android:id="@+id/edittextHeightinch" 
      android:layout_toLeftOf="@+id/textviewattributeheightinch" 
      android:layout_below="@+id/edittextHeightft" 
      android:layout_width="50dp" 
      android:inputType="numberDecimal|number" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/textviewattributeheightinch" 
      android:layout_toRightOf="@+id/edittextHeightinch" 
      android:layout_below="@+id/textviewattributeheightft" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/inch"/> 
     <TextView 
      android:id="@+id/textviewattributeweight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/weight"/> 
     <EditText 
      android:id="@+id/edittextWeight" 
      android:layout_toRightOf="@+id/textviewattributeweight" 
      android:layout_below="@+id/edittextHeightinch" 
      android:layout_width="50dp" 
      android:inputType="numberDecimal|number" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/textviewattributeweightlbs" 
      android:layout_toRightOf="@+id/edittextweight" 
      android:layout_below="@+id/textviewattributeheightft" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/lbs"/> 
     <TextView 
      android:id="@+id/textviewattributebmi" 
      android:layout_below="@+id/textviewattributeweight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/bmi"/> 
     <TextView 
      android:id="@+id/textviewBMI" 
      android:layout_toRightOf="@+id/textviewattributebmi" 
      android:layout_below="@+id/edittextWeight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/textviewBMIDescription" 
      android:layout_toRightOf="@+id/textviewBMI" 
      android:layout_below="@+id/textviewattributeweightlbs" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
     <Button 
      android:id="@+id/buttonComputeBMI" 
      android:layout_below="@+id/textviewBMI" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/compute"/> 
    </RelativeLayout> 

</LinearLayout> 
+2

あなたのコードを最初に投稿してください、これまでどのように試してみましたか? –

+0

'LinearLayout'は唯一の子が' RelativeLayout'なので役に立たない。 –

答えて

2

動的にこのコードを追加したテキストビューを作成した後。

RelativeLayout.LayoutParams params = (LayoutParams) bookmark.getLayoutParams(); 
params.addRule(RelativeLayout.BELOW, R.id.where_you_want); 
textview.setLayoutParams(params);