1

fragmentView 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

작동하지만 텍스트 레이아웃 위에 수평 레이아웃과 동적 텍스트 뷰를 사용하고 싶습니다! –

+1

선형 및 상대 레이아웃의 수를 줄여야한다고 생각합니다. 성능 및 깨끗한 코드에 좋을 것입니다. – RediOne1

+0

다음과 같이하고 싶습니다. 'for (int i = 0; i