2017-05-02 8 views
-1

私はレイアウトを動的に作成したいと思っています。私は自分自身を試しましたが、希望の出力を得ることができませんでした。 私はアンドロイドで新しいです、私のXMLコードです。ここアンドロイドでダイナミックレイアウトを作成するには

  <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:background="@drawable/box_sh1"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="#f4f4f4" 
       android:weightSum="100"> 

       <Linear Layout 
        android:layout_width="0dp" 
        android:layout_weight="75" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <TextView 
         android:id="@+id/yeardetail" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="April 2010 to June 2012" 
         android:layout_marginTop="5dp" 
         android:textColor="#666" 
         android:textSize="14sp"/> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_weight="25" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:gravity="right"> 
        <Button 
         android:layout_width="25dp" 
         android:layout_height="25dp" 
         android:layout_marginRight="5dp" 
         android:background="@drawable/ic_action_edit"/> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 

まさに私が

enter image description here

答えて

0

を望む見えるリンクが表示と比べて主な活動のliniearlayoutに追加するrow_layoutを膨らませるよりも、..あなたは、実行時に追加したいrow_layoutを作成しています

LinearLayout llGetQuote = (LinearLayout) mview.findViewById(R.id.llGetQuote); 

LayoutInflater li = LayoutInflater.from(getActivity()); 
View row = li.inflate(R.layout.row_layout, null); 
llGetQuote.addView(row); 

ビューを削除するために

((ViewGroup) row.getParent()).removeView(row); 

のためにあなたが

imgDelete.setTag(i); 
imgDelete.setOnClickListener(CheckInActivity.this); 

// onclickのスイッチケースのようにあなたの答えのための

case R.id.imgDelete: 
     //here you get pos of view 
     pos = (int) v.getTag(); 

     //remove view code 
break; 
+0

おかげでタグを設定することができますClicklistner

を追加します。しかし、私はあなたがレイアウトを膨らませることは解決策ではないと思うので、私はあなたを得ていません。 – begginer

+0

しかし、あなたはあなたが望む多くのビューを追加することができます..これはあなたが望むものを説明するよりもソリューションではない場合.. ?? –

+0

ok bro。今、私は複数のレイアウトを膨らませることができます。しかし、どうすれば私のレイアウトに動的IDを割り当てることができますか。レイアウトを編集したり削除したりすることができます。 私のレイアウトはリストビューではありません。これは簡単なアクティビティで、ボタンのクリックで応答が得られます。 – begginer

関連する問題