조각에 두 개의보기가 있습니다. 첫 번째 뷰는 weather.xml로 명명 된 onCreateView()에서 선언 된 기본 뷰이며 두 번째 뷰는 res/layout/weather_column.xml 프로젝트에있는 뷰입니다.안드로이드에서 프로그래밍 방식으로 기본보기에 사용자 정의보기 추가
weather_column.xml을 루프를 사용하여 프로그래밍 방식으로 weather.xml에 추가하려고합니다. 내가 루프를 수행 한 후 한 번만보기를 추가 할 수 있어요
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class WeatherFragment2 extends Fragment {
private static final String TAG = WeatherFragment2.class.getSimpleName();
LinearLayout bottemLL;
LayoutInflater layoutInflater;
LayoutParams params ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
params = new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
params.gravity = Gravity.RIGHT;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.weather, container, false);
layoutInflater = inflater;
LinearLayout bottemLL = (LinearLayout) v.findViewById(R.id.bottem_ll);
addView(bottemLL);
return v;
}
private void addView(LinearLayout bottemLL2) {
View v ;
for (int i = 0; i < 6; i++) {
Log.e(TAG, "i=========="+i);
v = layoutInflater.inflate(R.layout.weather_column, null);
bottemLL2.addView(v, params);
}
}
}
... 좋아하지만
마지막으로해야합니다.
도와주세요. 고맙습니다.
예, 자식이 너무 큽니다. 감사합니다 kupsef –