android.widget.ImageView#setId ( )源码实例Demo

下面列出了android.widget.ImageView#setId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: commcare-android   文件: MediaLayout.java
private View setupQRView(String qrCodeContent) {
    Bitmap image;
    int minimumDim = getScreenMinimumDimension();

    try {
        QRCodeEncoder qrCodeEncoder =
                new QRCodeEncoder(qrCodeContent, minimumDim);

        image = qrCodeEncoder.encodeAsBitmap();

        ImageView imageView = new ImageView(getContext());
        imageView.setPadding(10, 10, 10, 10);
        imageView.setAdjustViewBounds(true);
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setImageBitmap(image);
        imageView.setId(IMAGE_VIEW_ID);
        return imageView;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
 
源代码2 项目: Mobike   文件: StickerCollectionActivity.java
private void initPhysicsLayout() {
    for (int i=0; i<10; i++) {
        ImageView imageView = new ImageView(StickerCollectionActivity.this);
        imageView.setImageResource(R.drawable.mobike_logo);
        LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
                getResources().getDimensionPixelSize(R.dimen.square_size),
                getResources().getDimensionPixelSize(R.dimen.square_size));
        imageView.setLayoutParams(llp);
        imageView.setId(catIndex);
        catIndex++;
        mPhysicsLayout.addView(imageView);
        Glide.with(StickerCollectionActivity.this)
                .load(R.drawable.mobike_logo)
                .placeholder(R.drawable.mobike_logo)
                .into(imageView);
    }


}
 
源代码3 项目: RxZhihuDaily   文件: StoriesAdapter.java
private void setCurPage(TopViewHolder holder, int pageCount, int page) {
    holder.topPagerIndicator.removeAllViews();

    for (int i = 0; i < pageCount; i++) {
        ImageView imgCur = new ImageView(context);
        imgCur.setPadding(8, 0, 8, 0);
        imgCur.setId(i);

        if (i == page) {
            imgCur.setImageResource(R.drawable.indicator_round__unselect_bg);
        } else {
            imgCur.setImageResource(R.drawable.indicator_round__select_bg);
        }

        holder.topPagerIndicator.addView(imgCur);
    }
}
 
源代码4 项目: ImageWindow   文件: ImageWindow.java
private void init() {

        ImageView closeButton = new ImageView(getContext());
        closeButton.setLayoutParams(new RelativeLayout.LayoutParams((int) (mCloseButtonSize), (int) (mCloseButtonSize)));
        StateListDrawable drawable = new StateListDrawable();
        ShapeDrawable shape = new ShapeDrawable(new OvalShape());
        ShapeDrawable shapePressed = new ShapeDrawable(new OvalShape());
        shape.setColorFilter(mCloseColor, PorterDuff.Mode.SRC_ATOP);
        shapePressed.setColorFilter(mCloseColor - 0x444444, PorterDuff.Mode.SRC_ATOP);//a little bit darker
        drawable.addState(new int[]{android.R.attr.state_pressed}, shapePressed);
        drawable.addState(new int[]{}, shape);
        closeButton.setImageResource(mCloseIcon);
        closeButton.setBackground(drawable); //todo change this to support lower api
        closeButton.setClickable(true);
        closeButton.setId(R.id.closeId);
        mImageView = new CustomImageView(getContext(), mCloseButtonSize, mCloseButtonMargin, mCornerRadius);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params.setMargins(Math.round(mTopLeftMargin), Math.round(mTopLeftMargin), 0, 0);
        mImageView.setLayoutParams(params);
        mImageView.setAdjustViewBounds(true);
        addView(mImageView);
        addView(closeButton);
    }
 
源代码5 项目: easy-adapter   文件: FieldAnnotationParserTest.java
@SuppressWarnings("ResourceType") //Because of warning when setting a hardcoded ID into the view
private static LinearLayout createTestLinearLayout() {
    LinearLayout linearLayout = new LinearLayout(RuntimeEnvironment.application);
    TextView textView = new TextView(RuntimeEnvironment.application);
    textView.setId(TEXT_VIEW_ID);
    linearLayout.addView(textView);
    ImageView imageView = new ImageView(RuntimeEnvironment.application);
    imageView.setId(IMAGE_VIEW_ID);
    linearLayout.addView(imageView);
    return linearLayout;
}
 
源代码6 项目: financisto   文件: CategoryActivity.java
/**
 * todo.mb: consider refactoring to common logic with attributes and so on.
 */
private void addSmsTemplate(SmsTemplate t) {
    View v = x.inflater.new Builder(smsTemplatesLayout, R.layout.select_entry_simple_minus).withId(R.id.edit_sms_template, this).create();
    setSmsTemplateData(v, t);
    ImageView minusImageView = v.findViewById(R.id.plus_minus);
    minusImageView.setId(R.id.remove_sms_template);
    minusImageView.setOnClickListener(this);
    minusImageView.setTag(t.id);
    v.setTag(t);
    scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
 
源代码7 项目: financisto   文件: CategoryActivity.java
private void addAttribute(Attribute a) {
    View v = x.inflater.new Builder(attributesLayout, R.layout.select_entry_simple_minus).withId(R.id.edit_attribute, this).create();
    setAttributeData(v, a);
    ImageView plusImageView = v.findViewById(R.id.plus_minus);
    plusImageView.setId(R.id.remove_attribute);
    plusImageView.setOnClickListener(this);
    plusImageView.setTag(v.getTag());
    v.setTag(a);
    scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
 
源代码8 项目: socialauth-android   文件: SocialAuthAdapter.java
/**
 * Enables a LinearLayout with SocialAuth functionality
 * 
 * @param linearbar
 *            The LinearLayout which is created as a bar
 */
public void enable(LinearLayout linearbar) {
	Log.d("SocialAuthAdapter", "Enabling bar with SocialAuth");
	final Context ctx = linearbar.getContext();

	// Handles Clicking Events for Buttons
	View.OnClickListener viewlistener = new View.OnClickListener() {
		@Override
		public void onClick(View v) {
			// Getting selected provider and starting authentication
			if (authProviders[v.getId()].toString().startsWith("share_mail")
					|| authProviders[v.getId()].toString().startsWith("share_mms")) {
				Bundle bundle = new Bundle();
				bundle.putString(SocialAuthAdapter.PROVIDER, authProviders[v.getId()].toString());
				dialogListener.onComplete(bundle);
			} else {
				// Getting selected provider and starting authentication
				authorize(ctx, authProviders[v.getId()]);
			}
		}
	};

	// Adding Buttons to Bar
	for (int i = 0; i < providerCount; i++) {
		ImageView provider = new ImageView(ctx);
		provider.setId(i);
		provider.setImageResource(authProviderLogos[i]);
		provider.setPadding(5, 5, 5, 5);
		provider.setOnClickListener(viewlistener);
		linearbar.addView(provider);
	}

	// If network not available show message
	if (!Util.isNetworkAvailable(ctx)) {
		dialogListener.onError(new SocialAuthError("Please check your Internet connection", new Exception("")));
		return;
	}
}
 
源代码9 项目: belvedere   文件: SelectableView.java
private ImageView getCheckBox(int colorPrimary) {
    final FrameLayout.LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.gravity = Gravity.CENTER;

    final ImageView imageView = new ImageView(getContext());
    imageView.setId(R.id.belvedere_selectable_view_checkbox);
    imageView.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.belvedere_ic_check_circle));
    ViewCompat.setBackground(imageView, ContextCompat.getDrawable(getContext(), R.drawable.belvedere_ic_check_bg));
    imageView.setLayoutParams(params);
    imageView.setVisibility(View.GONE);
    Utils.internalSetTint(imageView, colorPrimary);

    return imageView;
}
 
源代码10 项目: AndroidAnimationExercise   文件: GamePintuLayout.java
/**
 * 初始化Item
 */
private void initItem() {
    // 获得Item的宽度
    int childWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1))
            / mColumn;
    mItemWidth = childWidth;
    mGamePintuItems = new ImageView[mColumn * mColumn];
    // 放置Item
    for (int i = 0; i < mGamePintuItems.length; i++) {
        ImageView item = new ImageView(getContext());

        item.setOnClickListener(this);

        item.setImageBitmap(mItemBitmaps.get(i).bitmap);
        mGamePintuItems[i] = item;

        item.setId(i + 1);
        item.setTag(i + "_" + mItemBitmaps.get(i).index);

        LayoutParams lp = new LayoutParams(mItemWidth,
                mItemWidth);
        // 设置横向边距,不是最后一列
        if ((i + 1) % mColumn != 0) {
            lp.rightMargin = mMargin;
        }
        // 如果不是第一列
        if (i % mColumn != 0) {
            lp.addRule(RelativeLayout.RIGHT_OF,//
                    mGamePintuItems[i - 1].getId());
        }
        // 如果不是第一行,//设置纵向边距,非最后一行
        if ((i + 1) > mColumn) {
            lp.topMargin = mMargin;
            lp.addRule(RelativeLayout.BELOW,//
                    mGamePintuItems[i - mColumn].getId());
        }
        addView(item, lp);
    }

}
 
源代码11 项目: glide-support   文件: TestFragment.java
@Override public @Nullable View onCreateView(LayoutInflater inflater, ViewGroup container,
		Bundle savedInstanceState) {
	imageView = new ImageView(container.getContext());
	imageView.setLayoutParams(new MarginLayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
	imageView.setScaleType(ScaleType.CENTER_CROP);
	imageView.setId(R.id.image);
	imageView.setOnClickListener(new OnClickListener() {
		@Override public void onClick(View v) {
			cycler.startNext();
		}
	});
	return imageView;
}
 
源代码12 项目: X-Alarm   文件: PuzzleLayout.java
private void initItem() {
    // mColumn means also number of piece in one row
    mItemWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1))
            / mColumn;
    mPuzzleItems = new ImageView[mColumn * mColumn];

    for (int i = 0; i < mPuzzleItems.length; i++)
    {
        ImageView item = new ImageView(getContext());
        item.setOnClickListener(this);
        item.setImageBitmap(mItemBitmaps.get(i).getBitmap());

        mPuzzleItems[i] = item;
        item.setId(i + 1);

        // Save index in tag
        item.setTag(i + "_" + mItemBitmaps.get(i).getIndex());

        LayoutParams lp = new LayoutParams(
                mItemWidth, mItemWidth);

        // If not last column
        if ((i + 1) % mColumn != 0) {
            lp.rightMargin = mMargin;
        }
        // If not first column
        if (i % mColumn != 0) {
            lp.addRule(RelativeLayout.RIGHT_OF, mPuzzleItems[i - 1].getId());
        }
        // If not first row, set topMargin and rule
        if ((i + 1) > mColumn) {
            lp.topMargin = mMargin;
            lp.addRule(RelativeLayout.BELOW, mPuzzleItems[i - mColumn].getId());
        }
        addView(item, lp);
    }
}
 
源代码13 项目: ScrollGalleryView   文件: ScrollGalleryView.java
private ImageView createThumbnailView(LinearLayout.LayoutParams lp, Bitmap thumbnail) {
    ImageView thumbnailView = new ImageView(context);
    thumbnailView.setLayoutParams(lp);
    thumbnailView.setImageBitmap(thumbnail);
    thumbnailView.setId(mListOfMedia.size() - 1);
    thumbnailView.setOnClickListener(thumbnailOnClickListener);
    thumbnailView.setScaleType(ImageView.ScaleType.CENTER);
    return thumbnailView;
}
 
源代码14 项目: actor-platform   文件: AttachFragment.java
private View instantiateShareMenuItem(ShareMenuField f) {
    LinearLayout shareItem = new LinearLayout(getActivity());
    shareItem.setOrientation(LinearLayout.VERTICAL);
    shareItem.setGravity(Gravity.CENTER_HORIZONTAL);

    TextView title = new TextView(getActivity());
    title.setGravity(Gravity.CENTER);
    title.setTextColor(ActorSDK.sharedActor().style.getTextSecondaryColor());
    title.setText(f.getTitle());
    title.setTextSize(14);

    ImageView icon = new ImageView(getActivity());
    icon.setClickable(true);
    if (f.getSelector() != 0) {
        icon.setBackgroundResource(f.getSelector());
    } else {
        icon.setBackgroundDrawable(ShareMenuButtonFactory.get(f.getColor(), getActivity()));
        icon.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        icon.setImageResource(f.getIcon());
    }

    shareItem.addView(icon, shareIconSize, shareIconSize);
    shareItem.addView(title);

    View.OnClickListener l = v -> {
        hide();
        onItemClicked(v.getId());
    };
    icon.setId(f.getId());
    icon.setOnClickListener(l);

    shareItem.setTag(R.id.title, title);
    shareItem.setTag(R.id.icon, icon);
    shareItem.setTag(R.id.list, l);

    return shareItem;
}
 
源代码15 项目: Android-Bootstrap   文件: BootstrapAlert.java
private void updateBootstrapState() {
    TextView alertText = new TextView(getContext());
    closeButton = new ImageView(getContext());

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        alertText.setId(generateViewUniqueId());
        closeButton.setId(generateViewUniqueId());
    }
    else {
        alertText.setId(View.generateViewId());
        closeButton.setId(View.generateViewId());
    }


    LayoutParams textParams = new LayoutParams(LayoutParams.MATCH_PARENT,
                                               LayoutParams.WRAP_CONTENT);
    LayoutParams closeParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
                                                LayoutParams.WRAP_CONTENT);
    textParams.addRule(RelativeLayout.LEFT_OF, closeButton.getId());
    closeParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);

    alertText.setLayoutParams(textParams);
    alertText.setTextSize(baselineFontSize);
    alertText.setGravity(Gravity.START);
    alertText.setTextColor(
            BootstrapDrawableFactory.bootstrapButtonText(getContext(), true, bootstrapBrand));
    alertText.setText(Html.fromHtml(String.format("<b>%s</b>%s", strongText,
                                                  (strongText.length() > 0 ?
                                                          "&nbsp;" + messageText :
                                                          messageText))));

    closeButton.setLayoutParams(closeParams);
    Drawable buttonBg = BootstrapDrawableFactory.bootstrapAlertCloseIcon(
            getContext(), (int) baselineFontSize, (int) baselineFontSize,
            DimenUtils.dpToPixels(6));

    ViewUtils.setBackgroundDrawable(closeButton, buttonBg);

    Drawable bg = BootstrapDrawableFactory.bootstrapAlert(getContext(), bootstrapBrand);
    ViewUtils.setBackgroundDrawable(this, bg);

    addView(alertText);

    if (userDismissible) {
        addView(closeButton);
        ((View) closeButton.getParent()).post(new Runnable() {
            @Override
            public void run() {
                Rect bounds = new Rect();
                closeButton.getHitRect(bounds);
                bounds.top -= DimenUtils.dpToPixels(6);
                bounds.bottom += DimenUtils.dpToPixels(6);
                bounds.left -= DimenUtils.dpToPixels(6);
                bounds.right += DimenUtils.dpToPixels(6);
                TouchDelegate touchDelegate = new TouchDelegate(bounds, closeButton);
                if (View.class.isInstance(closeButton.getParent())) {
                    ((View) closeButton.getParent()).setTouchDelegate(touchDelegate);
                }
            }
        });
        closeButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss(true);
            }
        });
    }

    int vert = (int) (baselinePadding * 1.5);
    int hori = (int) (baselinePadding * 1.5);
    setPadding(hori, vert, hori, vert);
}
 
源代码16 项目: freemp   文件: AdpArtworks.java
@Override
public View getView(int position, View view, ViewGroup parent) {

    if (view == null) {
        final RelativeLayout rl = new RelativeLayout(activity);
        rl.setLayoutParams(layoutParams);

        final ImageView img = new ImageView(activity);
        RelativeLayout.LayoutParams imglp = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);

        img.setPadding(10, 10, 0, 0);
        img.setId(imgid);
        //img.setLayoutParams(layoutParams);
        rl.addView(img,imglp);

        TextView tv = new TextView(activity);
        //tv.setSingleLine();
        tv.setPadding(16,0,40,0);
        RelativeLayout.LayoutParams lptv = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        lptv.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, img.getId());
        tv.setShadowLayer(1,-2,-2, Color.BLACK);
        tv.setId(tvid);

        rl.addView(tv,lptv);
        view = rl;
    }

    AQuery aq = listAq.recycle(view);


    final ClsTrack track = data.get(position);
    if (aq.shouldDelay(position, view, parent, "" + track.getAlbumId())) {
        aq.id(imgid).image(R.drawable.row_bgr);
    } else {
        aq.id(imgid).image(MediaUtils.getArtworkQuick(activity, track, 300, 300)).animate(fadeIn);
    }
    aq.id(tvid).getTextView().setText((""+track.getArtist()));
    return view;
}
 
源代码17 项目: iGap-Android   文件: ViewMaker.java
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;
}
 
源代码18 项目: iGap-Android   文件: ViewMaker.java
static View getFileItem() {

        LinearLayout mainContainer = new LinearLayout(G.context);
        mainContainer.setId(R.id.mainContainer);
        mainContainer.setOrientation(HORIZONTAL);
        LinearLayout.LayoutParams layout_106 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        mainContainer.setLayoutParams(layout_106);

        LinearLayout linearLayout_768 = new LinearLayout(G.context);
        linearLayout_768.setOrientation(VERTICAL);
        LinearLayout.LayoutParams layout_577 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        linearLayout_768.setLayoutParams(layout_577);

        LinearLayout contentContainer = new LinearLayout(G.context);
        LinearLayout.LayoutParams layoutParamsContentContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        contentContainer.setId(R.id.contentContainer);
        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));
        contentContainer.setLayoutParams(layoutParamsContentContainer);

        LinearLayout m_container = new LinearLayout(G.context);
        m_container.setId(R.id.m_container);
        m_container.setOrientation(VERTICAL);
        LinearLayout.LayoutParams layout_346 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        m_container.setLayoutParams(layout_346);

        LinearLayout linearLayout_784 = new LinearLayout(G.context);
        linearLayout_784.setGravity(Gravity.CENTER_VERTICAL);
        setLayoutDirection(linearLayout_784, View.LAYOUT_DIRECTION_LTR);
        linearLayout_784.setOrientation(HORIZONTAL);
        linearLayout_784.setPadding(0, 0, (int) G.context.getResources().getDimension(R.dimen.messageContainerPadding), 0);
        LinearLayout.LayoutParams layout_419 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        layout_419.gravity = CENTER;
        linearLayout_784.setLayoutParams(layout_419);

        FrameLayout frameLayout = new FrameLayout(G.context);
        FrameLayout.LayoutParams layoutParamsFrameLayout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
        layoutParamsFrameLayout.gravity = CENTER;
        frameLayout.setPadding(10, 10, 10, 10);
        frameLayout.setLayoutParams(layoutParamsFrameLayout);

        ImageView imgThumbnail = new ImageView(G.context);
        imgThumbnail.setId(R.id.thumbnail);
        LinearLayout.LayoutParams thumbnailParams = new LinearLayout.LayoutParams((int) G.context.getResources().getDimension(R.dimen.dp48), (int) G.context.getResources().getDimension(R.dimen.dp48));
        thumbnailParams.gravity = CENTER;
        imgThumbnail.setBackgroundColor(Color.TRANSPARENT);
        imgThumbnail.setScaleType(ImageView.ScaleType.FIT_CENTER);
        AppUtils.setImageDrawable(imgThumbnail, R.drawable.file_icon);
        imgThumbnail.setLayoutParams(thumbnailParams);

        LinearLayout linearLayout_780 = new LinearLayout(G.context);
        linearLayout_780.setOrientation(VERTICAL);
        LinearLayout.LayoutParams layout_752 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        layout_752.gravity = CENTER;
        linearLayout_780.setLayoutParams(layout_752);

        TextView songArtist = new TextView(G.context);
        songArtist.setId(R.id.songArtist);
        songArtist.setEllipsize(TextUtils.TruncateAt.MIDDLE);
        songArtist.setSingleLine(true);

        songArtist.setMaxWidth((int) G.context.getResources().getDimension(R.dimen.dp180));
        songArtist.setText("file_name.ext");
        songArtist.setTextColor(Color.parseColor(G.textBubble));
        setTextSize(songArtist, R.dimen.dp14);
        songArtist.setTypeface(G.typeface_IRANSansMobile_Bold, BOLD);
        LinearLayout.LayoutParams layout_1000 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        songArtist.setLayoutParams(layout_1000);
        linearLayout_780.addView(songArtist);

        TextView fileSize = new TextView(G.context);
        fileSize.setId(R.id.fileSize);
        fileSize.setSingleLine(true);
        fileSize.setText("3.2 mb");
        fileSize.setAllCaps(TRUE);
        fileSize.setTextColor(Color.parseColor(G.textBubble));
        setTextSize(fileSize, R.dimen.dp10);
        setTypeFace(fileSize);
        LinearLayout.LayoutParams layout_958 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        layout_958.topMargin = 3;
        fileSize.setLayoutParams(layout_958);
        linearLayout_780.addView(fileSize);
        linearLayout_784.addView(frameLayout);
        linearLayout_784.addView(linearLayout_780);
        m_container.addView(linearLayout_784);

        LinearLayout csliwt_layout_container_message = new LinearLayout(G.context);
        csliwt_layout_container_message.setId(R.id.csliwt_layout_container_message);
        csliwt_layout_container_message.setOrientation(HORIZONTAL);
        LinearLayout.LayoutParams layout_312 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        csliwt_layout_container_message.setLayoutParams(layout_312);
        m_container.addView(csliwt_layout_container_message);
        contentContainer.addView(m_container);
        linearLayout_768.addView(contentContainer);

        frameLayout.addView(imgThumbnail);
        frameLayout.addView(getProgressBar(R.dimen.dp52));
        mainContainer.addView(linearLayout_768);

        return mainContainer;
    }
 
源代码19 项目: commcare-android   文件: MediaLayout.java
private View setupImage(String imageURI, String bigImageURI) {
    View mediaPane = null;
    try {
        int[] maxBounds = getMaxCenterViewBounds();
        final String imageFilename = ReferenceManager.instance().DeriveReference(imageURI).getLocalURI();
        final File imageFile = new File(imageFilename);
        if (imageFile.exists()) {
            Bitmap b = MediaUtil.inflateDisplayImage(getContext(), imageURI, maxBounds[0],
                    maxBounds[1]);
            if (b != null) {
                ImageView mImageView = new ImageView(getContext());
                if (useResizingImageView()) {
                    mImageView = new ResizingImageView(getContext(), imageURI, bigImageURI);
                    mImageView.setAdjustViewBounds(true);
                    mImageView.setMaxWidth(maxBounds[0]);
                    mImageView.setMaxHeight(maxBounds[1]);
                } else {
                    mImageView.setScaleType(ImageView.ScaleType.CENTER);
                }
                mImageView.setPadding(10, 10, 10, 10);
                if (imageFilename.toLowerCase().endsWith(IMAGE_GIF_EXTENSION)) {
                    Glide.with(mImageView).asGif()
                            .override(b.getWidth(), b.getHeight())
                            .load(imageFilename)
                            .into(mImageView);
                    b.recycle();
                } else {
                    mImageView.setImageBitmap(b);
                }
                mImageView.setId(IMAGE_VIEW_ID);
                mediaPane = mImageView;
            }
        } else {
            // An error hasn't been logged. We should have an image, but the file doesn't
            // exist.
            mediaPane = getMissingMediaView(imageURI,
                    StringUtils.getStringRobust(getContext(), R.string.video_download_prompt),
                    true);
        }
    } catch (InvalidReferenceException e) {
        Log.e(TAG, "image invalid reference exception");
        e.printStackTrace();
    }
    return mediaPane;
}
 
/**
     * 初始化滚动图片布局
     * 如List<Object> objs,objs中可存储title、imageUrl、id、content等,这样可以将id,content等用于点击事件,传递数据到其他Activity
     *
     * @param list       数据
     * @param banner     滚动图片布局
     * @param ovalLayout 圆点布局
     */
    public void init(List<ScrollImageEntity> list, Banner banner,
                     final LinearLayout ovalLayout, int intervalTime, OnBannerItemClickListener onBannerItemClickListener) {
        this.banner = banner;
        this.ovalLayout = ovalLayout;
        this.onBannerItemClickListener = onBannerItemClickListener;
        this.intervalTime = intervalTime;

        WindowManager wm = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
        int width = wm.getDefaultDisplay().getWidth();
        int height = wm.getDefaultDisplay().getHeight();

        Log.e("APP", "width:" + width + "ovalLayout.getMeasuredWidth():" + ovalLayout.getMeasuredWidth() + " ovalLayout.getWidth():" + ovalLayout.getWidth());

//        ovalLayout.getViewTreeObserver().addOnGlobalLayoutListener(
//                new ViewTreeObserver.OnGlobalLayoutListener() {
//                    @Override
//                    public void onGlobalLayout() {
//                        int ovalLayoutWidth = ovalLayout.getHeight();
//
//                        Log.e("APP", "width:" + ovalLayoutWidth);
//
//                        ovalLayout.getViewTreeObserver()
//                                .removeGlobalOnLayoutListener(this);
//                    }
//                });


        listViewsImage = new ArrayList<View>(); // 图片组
        // 显示
        if (list != null && list.size() > 0) {
            for (int i = 0; i < list.size(); i++) {
                // 新建布局
                RelativeLayout relativeLayout = new RelativeLayout(activity);
                // 新建图片展示
                ImageView imageView = new ImageView(activity);
                // 新建图片标题
                TextView textView = new TextView(activity);
                imageView.setId(1);
                textView.setId(2);
                RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT,
                        ViewGroup.LayoutParams.MATCH_PARENT);
                lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
                lp1.addRule(RelativeLayout.CENTER_HORIZONTAL,
                        RelativeLayout.TRUE);

                textView.setTextColor(android.graphics.Color.WHITE);
                textView.setSingleLine();
                textView.setTextSize(13);
                textView.setBackgroundColor(android.graphics.Color.BLACK);
                textView.getBackground().setAlpha(100);
                textView.setGravity(Gravity.CENTER_VERTICAL);
                RelativeLayout.LayoutParams lp2;
                PicassoUtils.display(activity, imageView, list.get(i).getImageUrl());

//                String icon = list.get(i).getImageUrl();
//                if (!TextUtils.isEmpty(icon)) {
//                        BitmapUtils.display(iconView, icon, R.drawable.ic_forum_default);
//                    }

                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                relativeLayout.addView(imageView, lp1);

                textView.setText("   "
                        + list.get(i).getTitle()
                        .substring(0, list.get(i).getTitle().length() > 15
                                ? 15 : list.get(i).getTitle().length())
                        + "   ");

                if (list.get(i).getTitle().getBytes().length > 70) {
                    lp2 = new RelativeLayout.LayoutParams(
                            ViewGroup.LayoutParams.MATCH_PARENT,
                            Convert.dip2px(activity, 38));
                    lp2.addRule(RelativeLayout.BELOW, 1);
                    lp2.setMargins(0, Convert.dip2px(activity, -38), 0, 0);
                } else {
                    lp2 = new RelativeLayout.LayoutParams(
                            ViewGroup.LayoutParams.MATCH_PARENT,
                            Convert.dip2px(activity, 28));
                    lp2.addRule(RelativeLayout.BELOW, 1);
                    lp2.setMargins(0, Convert.dip2px(activity, -28), 0, 0);
                }
                relativeLayout.addView(textView, lp2);
                listViewsImage.add(relativeLayout);

                imageView.setOnClickListener(onBannerItemClickListener);
            }
        }
    }