下面列出了android.widget.LinearLayout#setId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setId(1111111);
setContentView(layout);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
DonationsFragment donationsFragment;
donationsFragment = DonationsFragment.newInstance(BuildConfig.DEBUG, GOOGLE_PLAY, GOOGLE_PUBKEY, GOOGLE_CATALOG,
getResources().getStringArray(R.array.donation_google_catalog_values), FLATTR, FLATTR_PROJECT_URL, FLATTR_URL);
ft.replace(layout.getId(), donationsFragment, "donationsFragment");
ft.commit();
}
private void init() {
setOrientation(LinearLayout.VERTICAL);
nodeContainer = new RelativeLayout(getContext());
nodeContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeContainer.setId(R.id.node_header);
ContextThemeWrapper newContext = new ContextThemeWrapper(getContext(), containerStyle);
nodeItemsContainer = new LinearLayout(newContext, null, containerStyle);
nodeItemsContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeItemsContainer.setId(R.id.node_items);
nodeItemsContainer.setOrientation(LinearLayout.VERTICAL);
nodeItemsContainer.setVisibility(View.GONE);
addView(nodeContainer);
addView(nodeItemsContainer);
}
private View createContentView() {
mLLayoutRoot = new LinearLayout(mContext);
mLLayoutRoot.setId(R.id.lLayout_rootAlertDialog);
mLLayoutRoot.setOrientation(LinearLayout.VERTICAL);
mLLayoutRoot.setMinimumWidth(mMinWidth);
mLLayoutRoot.setMinimumHeight(mMinHeight);
setRootView();
if (createBeforeTitle() != null) {
mLLayoutRoot.addView(createBeforeTitle());
}
createTitle();
createMessage();
createContainerView();
mLLayoutRoot.setPadding(0, 0, 0, 0);
for (View v : createButtons()) {
if (v != null) {
mLLayoutRoot.addView(v);
}
}
return mLLayoutRoot;
}
private void addItem(SwipeMenuItem item, int id) {
LayoutParams params = new LayoutParams(item.getWidth(),
LayoutParams.MATCH_PARENT);
LinearLayout parent = new LinearLayout(getContext());
parent.setId(id);
parent.setGravity(Gravity.CENTER);
parent.setOrientation(LinearLayout.VERTICAL);
parent.setLayoutParams(params);
parent.setBackgroundDrawable(item.getBackground());
parent.setOnClickListener(this);
addView(parent);
if (item.getIcon() != null) {
parent.addView(createIcon(item));
}
if (!TextUtils.isEmpty(item.getTitle())) {
parent.addView(createTitle(item));
}
}
private void init() {
setOrientation(LinearLayout.VERTICAL);
nodeContainer = new RelativeLayout(getContext());
nodeContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeContainer.setId(R.id.node_header);
ContextThemeWrapper newContext = new ContextThemeWrapper(getContext(), containerStyle);
nodeItemsContainer = new LinearLayout(newContext, null, containerStyle);
nodeItemsContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeItemsContainer.setId(R.id.node_items);
nodeItemsContainer.setOrientation(LinearLayout.VERTICAL);
nodeItemsContainer.setVisibility(View.GONE);
addView(nodeContainer);
addView(nodeItemsContainer);
}
public SliderHelper(Activity activity) {
slider = new Slider(activity);
rangeSlider = new RangeSlider(activity);
// Makes sure getParent() won't return null.
container =
new LinearLayout(activity) {
@Override
public boolean shouldDelayChildPressedState() {
return simulateScrollableContainer;
}
};
container.setPadding(50, 50, 50, 50);
container.setOrientation(LinearLayout.VERTICAL);
// Prevents getContentView() dead loop.
container.setId(android.R.id.content);
// Adds slider to layout, and adds layout to activity.
container.addView(slider, new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
container.addView(rangeSlider, new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
}
private LinearLayout getPageBody() {
llBody = new LinearLayout(getContext());
llBody.setId(2);
int resId = getBitmapRes(activity, "edittext_back");
if (resId > 0) {
llBody.setBackgroundResource(resId);
}
llBody.setOrientation(LinearLayout.VERTICAL);
RelativeLayout.LayoutParams lpBody = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lpBody.addRule(RelativeLayout.ALIGN_LEFT, llTitle.getId());
lpBody.addRule(RelativeLayout.BELOW, llTitle.getId());
lpBody.addRule(RelativeLayout.ALIGN_RIGHT, llTitle.getId());
if (!dialogMode) {
lpBody.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
}
int dp_3 = dipToPx(getContext(), 3);
lpBody.setMargins(dp_3, dp_3, dp_3, dp_3);
llBody.setLayoutParams(lpBody);
llBody.addView(getMainBody());
llBody.addView(getSep());
llBody.addView(getPlatformList());
return llBody;
}
private void init() {
setOrientation(LinearLayout.VERTICAL);
nodeContainer = new RelativeLayout(getContext());
nodeContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeContainer.setId(R.id.node_header);
ContextThemeWrapper newContext = new ContextThemeWrapper(getContext(), containerStyle);
nodeItemsContainer = new LinearLayout(newContext, null, containerStyle);
nodeItemsContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nodeItemsContainer.setId(R.id.node_items);
nodeItemsContainer.setOrientation(LinearLayout.VERTICAL);
nodeItemsContainer.setVisibility(View.GONE);
addView(nodeContainer);
addView(nodeItemsContainer);
}
/**
* Makes the bottom bar area to show, if any.
*/
public void showBottomBarIfNecessary() {
if (!mDataProvider.shouldShowBottomBar()) return;
RemoteViews remoteViews = mDataProvider.getBottomBarRemoteViews();
if (remoteViews != null) {
REMOTE_VIEWS_SHOWN.record();
mClickableIDs = mDataProvider.getClickableViewIDs();
mClickPendingIntent = mDataProvider.getRemoteViewsPendingIntent();
showRemoteViews(remoteViews);
} else {
List<CustomButtonParams> items = mDataProvider.getCustomButtonsOnBottombar();
if (items.isEmpty()) return;
LinearLayout layout = new LinearLayout(mActivity);
layout.setId(R.id.custom_tab_bottom_bar_wrapper);
layout.setBackgroundColor(mDataProvider.getBottomBarColor());
for (CustomButtonParams params : items) {
if (params.showOnToolbar()) continue;
final PendingIntent pendingIntent = params.getPendingIntent();
OnClickListener clickListener = null;
if (pendingIntent != null) {
clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
sendPendingIntentWithUrl(pendingIntent, null, mActivity);
}
};
}
layout.addView(
params.buildBottomBarButton(mActivity, getBottomBarView(), clickListener));
}
getBottomBarView().addView(layout);
}
}
/**
* return text view for items that have text (for example : image_text, video_text , ...)
*/
private static View getTextView() {
LinearLayout csliwt_layout_container_message = new LinearLayout(G.context);
csliwt_layout_container_message.setId(R.id.csliwt_layout_container_message);
// csliwt_layout_container_message.setBackgroundColor(Color.parseColor(G.backgroundTheme));
csliwt_layout_container_message.setOrientation(HORIZONTAL);
LinearLayout.LayoutParams layout_327 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
csliwt_layout_container_message.setLayoutParams(layout_327);
return csliwt_layout_container_message;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout view = new LinearLayout(this);
view.setId(1);
setContentView(view);
}
private LinearLayout addValueLayout() {
LinearLayout valueLayout = new LinearLayout(context);
valueLayout.setBackgroundColor(viewBackgroundColor);
RelativeLayout.LayoutParams valueLayoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
valueLayoutParams.setMargins(0, 0, defaultMargin, 0);
valueLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
valueLayoutParams.addRule(RelativeLayout.CENTER_VERTICAL);
valueLayout.setLayoutParams(valueLayoutParams);
valueLayout.setOrientation(LinearLayout.HORIZONTAL);
//noinspection ResourceType
valueLayout.setId(2);
return valueLayout;
}
@SuppressWarnings("ResourceType")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Theme_AppCompat);
LinearLayout view = new LinearLayout(this);
view.setId(1);
setContentView(view);
}
private void createContainerView() {
mLLayoutContainer = new LinearLayout(mContext);
mLLayoutContainer.setId(R.id.lLayout_containerAlertDialog);
mLLayoutContainer.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, 0, 1.0f));
mLLayoutContainer.setOrientation(LinearLayout.VERTICAL);
mLLayoutContainer.setPadding(mPadding, dp2px(12), mPadding, dp2px(12));
mLLayoutContainer.setGravity(mCenterGravity);
mLLayoutRoot.addView(mLLayoutContainer);
mLLayoutView = new LinearLayout(mContext);
mLLayoutContainer.setId(R.id.lLayout_ViewAlertDialog);
mLLayoutView.setOrientation(LinearLayout.VERTICAL);
mLLayoutView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
mSvView = new ScrollView(mContext);
mSvView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
mSvView.setOverScrollMode(View.OVER_SCROLL_NEVER);
mSvView.setVerticalScrollBarEnabled(false);
mSvView.addView(mLLayoutView);
mLLayoutContainer.addView(mSvView);
if (mListViews != null) {
for (View v : mListViews) {
mLLayoutView.addView(v);
}
}
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(container.getContext()).inflate(R.layout.layout_child, null);
//new LinearLayout(container.getContext());
TextView textView = (TextView) linearLayout.findViewById(R.id.pager_textview);
textView.setText(position + "");
linearLayout.setId(R.id.item_id);
switch (position) {
case 0:
linearLayout.setBackgroundColor(Color.parseColor("#2196F3"));
break;
case 1:
linearLayout.setBackgroundColor(Color.parseColor("#673AB7"));
break;
case 2:
linearLayout.setBackgroundColor(Color.parseColor("#009688"));
break;
case 3:
linearLayout.setBackgroundColor(Color.parseColor("#607D8B"));
break;
case 4:
linearLayout.setBackgroundColor(Color.parseColor("#F44336"));
break;
}
container.addView(linearLayout);
// linearLayout.getLayoutParams().width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 180, container.getContext().getResources().getDisplayMetrics());
// linearLayout.getLayoutParams().height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 400, container.getContext().getResources().getDisplayMetrics());
return linearLayout;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout view = new LinearLayout(this);
view.setId(1);
setContentView(view);
}
static View getViewSeen() {
LinearLayout lyt_see = new LinearLayout(context);
lyt_see.setId(R.id.lyt_see);
lyt_see.setGravity(Gravity.CENTER_VERTICAL);
lyt_see.setOrientation(HORIZONTAL);
lyt_see.setPadding(0, 0, i_Dp(dp4), 0);
LinearLayout.LayoutParams layout_865 = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT, 1);
lyt_see.setLayoutParams(layout_865);
View cslm_view_left_dis = new View(context);
cslm_view_left_dis.setId(R.id.cslm_view_left_dis);
cslm_view_left_dis.setVisibility(View.GONE);
LinearLayout.LayoutParams layout_901 = new LinearLayout.LayoutParams(i_Dp(dp52), dpToPixel(1));
cslm_view_left_dis.setLayoutParams(layout_901);
lyt_see.addView(cslm_view_left_dis);
LinearLayout lyt_signature = new LinearLayout(context);
lyt_signature.setId(R.id.lyt_signature);
lyt_signature.setGravity(CENTER | RIGHT);
lyt_signature.setOrientation(HORIZONTAL);
lyt_signature.setPadding(0, 0, i_Dp(dp4), 0);
lyt_signature.setVisibility(View.GONE);
LinearLayout.LayoutParams layout_483 = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1);
lyt_signature.setLayoutParams(layout_483);
TextView txt_signature = new TextView(context);
txt_signature.setId(R.id.txt_signature);
txt_signature.setGravity(CENTER);
txt_signature.setText("");
txt_signature.setSingleLine(true);
// txt_signature.setFilters();
txt_signature.setTextColor(Color.parseColor(G.textBubble));
txt_signature.setTextAppearance(context, R.style.ChatMessages_Time);
LinearLayout.LayoutParams layout_266 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, i_Dp(R.dimen.dp18));
txt_signature.setLayoutParams(layout_266);
setTypeFace(txt_signature);
lyt_signature.addView(txt_signature);
lyt_see.addView(lyt_signature);
TextView txt_views_label = new TextView(context);
txt_views_label.setId(R.id.txt_views_label);
txt_views_label.setGravity(CENTER);
txt_views_label.setText("0");
txt_views_label.setTextAppearance(context, R.style.ChatMessages_Time);
setTypeFace(txt_views_label);
txt_views_label.setPadding(0, dpToPixel(2), 0, 0);
txt_views_label.setTextColor(Color.parseColor(G.textBubble));
LinearLayout.LayoutParams layout_959 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, i_Dp(R.dimen.dp16));
txt_views_label.setLayoutParams(layout_959);
lyt_see.addView(txt_views_label);
MaterialDesignTextView img_eye = new MaterialDesignTextView(context);
img_eye.setId(R.id.img_eye);
img_eye.setText(context.getResources().getString(R.string.md_visibility));
img_eye.setTextColor(Color.parseColor(G.textBubble));
setTextSize(img_eye, R.dimen.dp12);
// img_eye.setPadding(0, dpToPixel(2), 0, 0);
img_eye.setSingleLine(true);
// img_eye.setTextAppearance(G.context, R.style.TextIconAppearance_toolbar);
LinearLayout.LayoutParams layout_586 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layout_586.leftMargin = i_Dp(dp4);
img_eye.setLayoutParams(layout_586);
lyt_see.addView(img_eye);
return lyt_see;
}
static View getContactItem() {
LinearLayout lytMainContainer = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsMainContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lytMainContainer.setId(R.id.mainContainer);
lytMainContainer.setOrientation(HORIZONTAL);
lytMainContainer.setLayoutParams(layoutParamsMainContainer);
LinearLayout lytContainer1 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lytContainer1.setOrientation(VERTICAL);
lytContainer1.setLayoutParams(layoutParamsContainer1);
LinearLayout contentContainer = new LinearLayout(context);
contentContainer.setId(R.id.contentContainer);
LinearLayout.LayoutParams layoutParamsContentContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
contentContainer.setLayoutParams(layoutParamsContentContainer);
contentContainer.setPadding(i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4));
LinearLayout m_container = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsM_container = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
m_container.setId(R.id.m_container);
m_container.setOrientation(VERTICAL);
m_container.setLayoutParams(layoutParamsM_container);
LinearLayout container2 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParamsContainer1.gravity = Gravity.CENTER_VERTICAL;
container2.setOrientation(HORIZONTAL);
container2.setPadding((int) G.context.getResources().getDimension(messageContainerPadding), 0, 5, 2);
container2.setLayoutParams(layoutParamsContainer2);
ImageView image = new ImageView(G.context);
LinearLayout.LayoutParams layoutParamsImage = new LinearLayout.LayoutParams(i_Dp(R.dimen.dp48), i_Dp(R.dimen.dp48));
layoutParamsImage.rightMargin = 14;
image.setId(R.id.image);
image.setContentDescription(null);
AppUtils.setImageDrawable(image, R.mipmap.user);
image.setLayoutParams(layoutParamsImage);
LinearLayout container3 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer3 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
container3.setOrientation(VERTICAL);
container3.setLayoutParams(layoutParamsContainer3);
TextView name = new TextView(G.context);
LinearLayout.LayoutParams layoutParamsName = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
name.setId(R.id.name);
name.setTextAppearance(context, android.R.style.TextAppearance_Medium);
name.setTextColor(Color.parseColor(G.textBubble));
name.setText("Contact Name");
setTextSize(name, R.dimen.dp14);
setTypeFace(name);
name.setLayoutParams(layoutParamsName);
container3.addView(name);
TextView number = new TextView(G.context);
LinearLayout.LayoutParams layoutParamsNumber = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
number.setId(R.id.number);
number.setTextAppearance(context, android.R.style.TextAppearance_Small);
setTypeFace(number);
number.setTextColor(Color.parseColor(G.textBubble));
number.setText("Contact Number");
number.setLayoutParams(layoutParamsNumber);
container3.addView(number);
container2.addView(image);
container2.addView(container3);
m_container.addView(container2);
contentContainer.addView(m_container);
lytContainer1.addView(contentContainer);
lytMainContainer.addView(lytContainer1);
return lytMainContainer;
}
private void initView(Context context) {
RelativeLayout pointContainerRl = new RelativeLayout(context);
if (Build.VERSION.SDK_INT >= 16) {
pointContainerRl.setBackground(mPointContainerBackgroundDrawable);
} else {
pointContainerRl.setBackgroundDrawable(mPointContainerBackgroundDrawable);
}
pointContainerRl.setPadding(mPointContainerLeftRightPadding, mPointTopBottomMargin, mPointContainerLeftRightPadding, mPointTopBottomMargin);
LayoutParams pointContainerLp = new LayoutParams(RMP, RWC);
// 处理圆点在顶部还是底部
if ((mPointGravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.TOP) {
pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
} else {
pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
}
addView(pointContainerRl, pointContainerLp);
LayoutParams indicatorLp = new LayoutParams(RWC, RWC);
indicatorLp.addRule(CENTER_VERTICAL);
if (mIsNumberIndicator) {
mNumberIndicatorTv = new TextView(context);
mNumberIndicatorTv.setId(R.id.banner_indicatorId);
mNumberIndicatorTv.setGravity(Gravity.CENTER_VERTICAL);
mNumberIndicatorTv.setSingleLine(true);
mNumberIndicatorTv.setEllipsize(TextUtils.TruncateAt.END);
mNumberIndicatorTv.setTextColor(mNumberIndicatorTextColor);
mNumberIndicatorTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mNumberIndicatorTextSize);
mNumberIndicatorTv.setVisibility(View.INVISIBLE);
if (mNumberIndicatorBackground != null) {
if (Build.VERSION.SDK_INT >= 16) {
mNumberIndicatorTv.setBackground(mNumberIndicatorBackground);
} else {
mNumberIndicatorTv.setBackgroundDrawable(mNumberIndicatorBackground);
}
}
pointContainerRl.addView(mNumberIndicatorTv, indicatorLp);
} else {
mPointRealContainerLl = new LinearLayout(context);
mPointRealContainerLl.setId(R.id.banner_indicatorId);
mPointRealContainerLl.setOrientation(LinearLayout.HORIZONTAL);
mPointRealContainerLl.setGravity(Gravity.CENTER_VERTICAL);
pointContainerRl.addView(mPointRealContainerLl, indicatorLp);
}
LayoutParams tipLp = new LayoutParams(RMP, RWC);
tipLp.addRule(CENTER_VERTICAL);
mTipTv = new TextView(context);
mTipTv.setGravity(Gravity.CENTER_VERTICAL);
mTipTv.setSingleLine(true);
mTipTv.setEllipsize(TextUtils.TruncateAt.END);
mTipTv.setTextColor(mTipTextColor);
mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
pointContainerRl.addView(mTipTv, tipLp);
int horizontalGravity = mPointGravity & Gravity.HORIZONTAL_GRAVITY_MASK;
// 处理圆点在左边、右边还是水平居中
if (horizontalGravity == Gravity.LEFT) {
indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
tipLp.addRule(RelativeLayout.RIGHT_OF, R.id.banner_indicatorId);
mTipTv.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
} else if (horizontalGravity == Gravity.RIGHT) {
indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
} else {
indicatorLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
}
showPlaceholder();
}
/**
* Provide default implementation to return a simple list view. Subclasses
* can override to replace with their own layout. If doing so, the
* returned view hierarchy <em>must</em> have a ListView whose id
* is {@link android.R.id#list android.R.id.list} and can optionally
* have a sibling view id {@link android.R.id#empty android.R.id.empty}
* that is to be shown when the list is empty.
*
* <p>If you are overriding this method with your own custom content,
* consider including the standard layout {@link android.R.layout#list_content}
* in your layout file, so that you continue to retain all of the standard
* behavior of ListFragment. In particular, this is currently the only
* way to have the built-in indeterminant progress state be shown.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final Context context = getActivity();
FrameLayout root = new FrameLayout(context);
// ------------------------------------------------------------------
LinearLayout pframe = new LinearLayout(context);
pframe.setId(INTERNAL_PROGRESS_CONTAINER_ID);
pframe.setOrientation(LinearLayout.VERTICAL);
pframe.setVisibility(View.GONE);
pframe.setGravity(Gravity.CENTER);
ProgressBar progress = new ProgressBar(context, null,
android.R.attr.progressBarStyleLarge);
pframe.addView(progress, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
root.addView(pframe, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
// ------------------------------------------------------------------
FrameLayout lframe = new FrameLayout(context);
lframe.setId(INTERNAL_LIST_CONTAINER_ID);
TextView tv = new TextView(getActivity());
tv.setId(INTERNAL_EMPTY_ID);
tv.setGravity(Gravity.CENTER);
lframe.addView(tv, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
ListView lv = new ListView(getActivity());
lv.setId(android.R.id.list);
lv.setDrawSelectorOnTop(false);
lframe.addView(lv, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
root.addView(lframe, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
// ------------------------------------------------------------------
root.setLayoutParams(new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
return root;
}