1

フラグメントビューのonCreateViewのネストされたlinearLayoutにTextViewを追加しようとしていますが、これが正しいアプローチかどうかわかりません。事前フラグメントの線形レイアウトでビューを動的に追加する

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_screen_slide_page, container, false); 
    List<LifeBerrysXmlParser.Item> items = (ArrayList<LifeBerrysXmlParser.Item>) getArguments().getSerializable("List"); 
    TextView mainHeading = (TextView) rootView.findViewById(R.id.mainHeading); 
    ImageView mainImage = (ImageView) rootView.findViewById(R.id.articleMainImage); 
    LinearLayout articleLayout = (LinearLayout) rootView.findViewById(R.id.articleLayout); 
    TextView tev = new TextView(getActivity()); 
    tev.setText("Hello.............."); 
    articleLayout.addView(tev); 
    LifeBerrysXmlParser.Item item = items.get(getArguments().getInt("position")); 
    String articleMainHeading = item.mainHeading; 
    String articlemainImage = item.mainImage; 
    mainHeading.setText(articleMainHeading); 
    if (!articlemainImage.isEmpty()) { 
     Picasso.with(getContext()).load(articlemainImage).into(mainImage); 
    } 
    return rootView; 
} 

で おかげで誰もが私が間違っているの何私を助けてくださいことができますか?ここ

は、あなたがあなたの記事のレイアウトに間違いがありフラグメント

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true" 
     android:id="@+id/content" 
     android:padding="1dp" 
     android:layout_weight="1" 
     android:background="#000000" 
     android:layout_gravity="center"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:background="#ffffff" 
      android:scrollIndicators="right"> 
      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/articleMainImage" 
        android:maxHeight="300dp"/> 
       <TextView 
        style="?android:textAppearanceMedium" 
        android:layout_width="match_parent" 
        android:layout_height="?android:attr/listPreferredItemHeightLarge" 
        android:layout_weight="1" 
        android:lineSpacingMultiplier="1.2" 
        android:id="@+id/mainHeading" 
        android:textColor="#ff6435" 
        android:clickable="false" 
        android:layout_gravity="center" 
        android:layout_centerInParent="true"/> 
      </RelativeLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/articleLayout" 
       android:orientation="horizontal"> 
       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Read More" 
        android:textSize="15dp" 
        android:textStyle="bold" 
        android:layout_gravity="center" 
        android:clickable="true" 
        android:focusable="false" 
        android:gravity="center" 
        android:onClick="readMore" 
        android:padding="1dp" 
        android:textColor="@android:color/holo_green_light" /> 
      </LinearLayout> 
     </LinearLayout> 
</LinearLayout> 
+0

「TextView」は表示されませんか? – RediOne1

+0

エラーはありません、ただtextViewは表示されません –

+0

私の答えを確認 – RediOne1

答えて

3

のための私のxmlです。記事のレイアウトは横向きで、子のTextViewの幅はmatch_parentなので、新しい子を追加すると画面外になります。向きを垂直に変更:

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/articleLayout" 
      android:orientation="vertical">  <---- Change this line 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Read More" 
       android:textSize="15dp" 
       android:textStyle="bold" 
       android:layout_gravity="center" 
       android:clickable="true" 
       android:focusable="false" 
       android:gravity="center" 
       android:onClick="readMore" 
       android:padding="1dp" 
       android:textColor="@android:color/holo_green_light" /> 
     </LinearLayout> 
+0

それは働いていましたが、私は水平レイアウトとダイナミックテキストビューで子ビューを既にTextViewの上に欲しい! –

+1

私は、線形レイアウトと相対レイアウトの数を減らそうとするべきだと思います。それは、パフォーマンスとクリーンなコードには良いでしょう。 – RediOne1

+0

私は次のようなことをしたい: 'for(int i = 0; i

関連する問題