图片-这种布局怎么解决...谢谢各位大神

问题描述

这种布局怎么解决...谢谢各位大神

解决方案

问题没说清楚,你要思路?代码

解决方案二:

flowlayout,给你源码

 package com.jrj.tougu.views;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;

public class FlowLayout extends ViewGroup {
    private float mVerticalSpacing; //每个item纵向间距
    private float mHorizontalSpacing; //每个item横向间距

    public FlowLayout(Context context) {
        super(context);
    }
    public FlowLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public void setHorizontalSpacing(float pixelSize) {
        mHorizontalSpacing = pixelSize;
    }
    public void setVerticalSpacing(float pixelSize) {
        mVerticalSpacing = pixelSize;
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int selfWidth = resolveSize(0, widthMeasureSpec);

        int paddingLeft = getPaddingLeft();
        int paddingTop = getPaddingTop();
        int paddingRight = getPaddingRight();
        int paddingBottom = getPaddingBottom();

        int childLeft = paddingLeft;
        int childTop = paddingTop;
        int lineHeight = 0;

        //通过计算每一个子控件的高度,得到自己的高度
        for (int i = 0, childCount = getChildCount(); i < childCount; ++i) {
            View childView = getChildAt(i);
            LayoutParams childLayoutParams = childView.getLayoutParams();
            childView.measure(
                    getChildMeasureSpec(widthMeasureSpec, paddingLeft + paddingRight,
                            childLayoutParams.width),
                    getChildMeasureSpec(heightMeasureSpec, paddingTop + paddingBottom,
                            childLayoutParams.height));
            int childWidth = childView.getMeasuredWidth();
            int childHeight = childView.getMeasuredHeight();

            lineHeight = Math.max(childHeight, lineHeight);

            if (childLeft + childWidth + paddingRight > selfWidth) {
                childLeft = paddingLeft+childWidth;
                childTop += mVerticalSpacing + lineHeight;
                lineHeight = childHeight;
            } else {
                childLeft += childWidth + mHorizontalSpacing;
            }
        }

        int wantedHeight = childTop + lineHeight + paddingBottom;
        setMeasuredDimension(selfWidth, resolveSize(wantedHeight, heightMeasureSpec));
    }

    @Override
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        int myWidth = r - l;

        int paddingLeft = getPaddingLeft();
        int paddingTop = getPaddingTop();
        int paddingRight = getPaddingRight();

        int childLeft = paddingLeft;
        int childTop = paddingTop;

        int lineHeight = 0;

        //根据子控件的宽高,计算子控件应该出现的位置。
        for (int i = 0, childCount = getChildCount(); i < childCount; ++i) {
            View childView = getChildAt(i);

            if (childView.getVisibility() == View.GONE) {
                continue;
            }

            int childWidth = childView.getMeasuredWidth();
            int childHeight = childView.getMeasuredHeight();

            lineHeight = Math.max(childHeight, lineHeight);

            if (childLeft + childWidth + paddingRight > myWidth) {
                childLeft = paddingLeft;
                childTop += mVerticalSpacing + lineHeight;
                lineHeight = childHeight;
            }
            childView.layout(childLeft, childTop, childLeft + childWidth, childTop + childHeight);
            childLeft += childWidth + mHorizontalSpacing;
        }
    }
}

解决方案三:

http://blog.csdn.net/lmj623565791/article/details/48393217

时间: 2024-10-21 12:20:46

图片-这种布局怎么解决...谢谢各位大神的相关文章

android图片应用出现oom,无法释放图片资源怎么解决,求大神帮忙

问题描述 android图片应用出现oom,无法释放图片资源怎么解决,求大神帮忙 我的应用使用标签切换,每个界面都存在大量图片资源,但是使用几种方法都没法解决 方法1 transaction.replace remove 方法2 5个fragment销毁,内存不减. 方法3 recycleImageView :回收单一的Imageview,不能回收全部的Imageview占用的的图像内存 解决方案 如果图片尺寸太大,很容易造成oom,你在加载图片时,可以创建缩略图,通过option的设置,让fa

急急-这个问题怎么解决,求大神们帮帮我谢谢啦

问题描述 这个问题怎么解决,求大神们帮帮我谢谢啦 java.net.ConnectException: Failed to connect to /120.24.153.40:6060 解决方案 连接失败啊! URL对吗 解决方案二: 服务器地址访问不了,ping一下,或者telnet一下端口,看看是否开放 解决方案三: 套接字不对呗 解决方案四: 是不是服务器有问题哦 解决方案五: ping是好的就不是网络的问题,,建议先重启下 解决方案六: 关于windows 2008 server R2

UMeditor的图片怎么跨服务器存储啊。有没有示例讲解下。谢谢各位大神

问题描述 UMeditor的图片怎么跨服务器存储啊.有没有示例讲解下.谢谢各位大神 UMeditor的图片怎么跨服务器,或者跨盘符存储啊.小白不会啊 解决方案 http://blog.csdn.net/madun/article/details/8651338 解决方案二: 你的这个是部署图片服务器的两种方法,我现在是不知道怎么配置UMeditor,然后把图片上传到另外一个服务器.不过谢谢啦.

fragmentpageradapter-求指导,谢谢各位大神。 ViewPager和FragmentPagerAdapter实现切换,但是无法显示数据

问题描述 求指导,谢谢各位大神. ViewPager和FragmentPagerAdapter实现切换,但是无法显示数据 想做个应用市场,效果如图,下面的是一级标签,用的TabHost跳转Activity实现.然后上面这一排是二级标签,想用TextView + ViewPager + Fragment 实现,现在滑动有效,但是数据加载不出来.求指教,捉急一整天了. 这是"推荐"对应的Activity: public class CommendActivity extends Fragm

typedef-新手第一次尝试数据结构,有如下问题不知如何解决,求大神支援!!!

问题描述 新手第一次尝试数据结构,有如下问题不知如何解决,求大神支援!!! 这是我的代码:#include ?#include #include #define false 0#define true 1#define LIST_INIT_SIZE 100typedef int ElemType;??/*定义表元素的类型*/typedef struct Sqlist{ ElemType element;/存储空间的基地址*/?? int length;????/*顺序表的当前长度*/?? int

ios的tabbar问题求详细解答,这个tabbar下面的图标突出一块怎么做的。谢谢各位大神。

问题描述 ios的tabbar问题求详细解答,这个tabbar下面的图标突出一块怎么做的.谢谢各位大神. 解决方案 自己自定义一个标签视图控制器吧: 自定义一个类继承自UITabBarController: 然后在该类的.m文件中自己写button和其点击事件间的切换 #import "MyTabBarController.h" #define WIDTH (myView.frame.size.width / 4) #define HEIGHT (myView.frame.size.h

android中json解析问题,谢谢各位大神

问题描述 android中json解析问题,谢谢各位大神 这种动态的key怎么解析呢?各位大神帮帮忙 解决方案 把181和数组[],一起转换成一个map对象就行了,然后通过遍历key值,得到value,因此能知道key和value 解决方案二: android JSON解析问题解决Android Volley解析jsonString数据中文乱码的问题

linux ltib-ltib安装问题,急,谢谢各位大神

问题描述 ltib安装问题,急,谢谢各位大神 我刚开始玩ltib,在安装时遇到如下问题: Installing host support packages. This only needs to be done once per host, but may take up to an hour to complete ... If an error occurs, a log file with the full output may be found in: /home/user0/6q/lt

webmagic如何批量爬取很多网站??(希望大神能够看问题详情在回答,谢谢各位大神了)

问题描述 webmagic如何批量爬取很多网站??(希望大神能够看问题详情在回答,谢谢各位大神了) 使用webmagic,怎么批量爬取一些网站(网站数量大概有100多个)??爬取的网站,爬出来的东西比较固定,大都是时间.内容,标题等等 ....难道要每个网站都手写一个类??有没有比较通用的方法,比如配置文件等方法解决??? 解决方案 http://my.oschina.net/flashsword/blog/145796