android adapter设置高度

我的item.xml文件里是1个LinearLayout (a),里面9个LinearLayout(b)
main.xml里面一个gridview,一行一个item,我想的是每个b按比例显示大小(就是等高)。怎么实现(不能固定死呀,要每个手机上显示b的高度都一样)

3个回答

 <LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"   
    android:layout_width="match_parent"  
    android:layout_height="match_parent">
        <LinearLayout  
    android:orientation="vertical"   
    android:layout_width="match_parent"  
        android:layout_weight='1'
    android:layout_height="wrap_content">
   </LinearLayout>
     <LinearLayout  
    android:orientation="vertical"   
    android:layout_width="match_parent"  
        android:layout_weight='1'  //关键是设置权重一样就行,就是等高
    android:layout_height="wrap_content">
   </LinearLayout>
     。。。总共9个
<LinearLayout/>
llx2007
凌云志轩 不是的呀,这个app已经在用了,每个手机上都一样的效果。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 各个手机分辨率不一样
大约 5 年之前 回复
llx2007
凌云志轩 可是这个item.xml文件在别人那里是正常的呀,为什么到我这里就会撑大了呢。我应该给图片怎么限制高度?是直接规定高度吗?
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 你还是没明白,如果是内容高度变大的话,你layout_weight再怎么设置都没用,layout_weight是内容都填完后,剩余的高度等分。而不是说先等分再布局。所以如果是图片撑大,只能imageview限制高度
大约 5 年之前 回复
llx2007
凌云志轩 别人的都是好的呀,我拿过来在我的上面运行怎么就放大了
大约 5 年之前 回复
llx2007
凌云志轩 两个xml发过去了,现在怎么改呀。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 如果图像撑大的,只能是配置不同的布局,这没有其他好的办法。要不就是程序里判断大于多少值重新设置,反正都一样,还不如配置不同的高度文件
大约 5 年之前 回复
llx2007
凌云志轩 这样,我将代码发过去您看哈么
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 如果图像撑大了,只能不同布局配置不同的dimens.xml,把图像所在的那个view设置成对应dimens.xml中的高度变量
大约 5 年之前 回复
llx2007
凌云志轩 布局没问题了。就是将布局文件放进gridview里面是屏幕上的图像都做了放大,gridview的每条item高度都差不多占一个屏幕,我不想让他占满屏幕呀
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 哎,不知道什么意思,不过看着要占3分之二的话用weightSum属性和layout_weight属性应该能解决你的问题,weightSum设置成3,layout_weight=1就是3分之2,其他你就自己试试吧。哎,实在不知道你要什么样的布局
大约 5 年之前 回复
llx2007
凌云志轩 饿!忘记我前面说的。这样。我现在又两个xml,一个是布局文件:item.xml,一个是main.xml。现在item.xml是一个LinearLayout,它有属性background,然后在这个外围LinearLayout里设置了若干小LinearLayout。现在这个xml文件都设置好了,所有比例设置好了。可是我将它丢进main.xml时看到item.xml的background放大了好多,里面的图像都整体放大了许多,我想让这个background看起来只有屏幕2/3,可是它占了整个屏幕,怎么办?
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔:哎,不知道你要干嘛了。如果你图像是小的,那把item高度设置都看一下,都调成wrap_content应该都是适应你内容的高度。如果这满足不了,就不同分辨率配置不同高度dimens.xml,把item高度设置一下,再等分
大约 5 年之前 回复
llx2007
凌云志轩 亲,等分是在item.xml做好了的呀,里面9个LinearLayout是等分关系。现在将这个item放进gridview里面,可是在gridview看到的效果是这9个LinearLayout整体太高了,图像都虚了,我想让他整体高度变小点,不要虚就行了,但是不能设置固定值。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 不知道怎么能看懂你说的是怎么回事了,不同分辨率又要高度相同,还要等分,又不能设置固定值。这怎么做到。
大约 5 年之前 回复
llx2007
凌云志轩 刚才是我没说明白。是这样的:我的item放进gridview中时整体看起来太高了,图像都放大的虚了,我现在想设置让他的高度变小点,但是又不能取固定值(因为去固定值不同分辨率显示的每个linearlayout高度不同),我该怎么设置?
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: 你是说item等高吧。http://bbs.csdn.net/topics/360193467
大约 5 年之前 回复
llx2007
凌云志轩 大神,该怎么弄呀?
大约 5 年之前 回复
llx2007
凌云志轩 代码如下
大约 5 年之前 回复
llx2007
凌云志轩 是这样的,item布局弄好了,是等分的。现在的问题是我放进gridview里面,在不同的手机上显示的高度是不一样的
大约 5 年之前 回复
danielinbiti
danielinbiti 回复空城入魔: item布局不是一个linearlayout嵌套9个嘛,高度不定,等分用android:layout_weight,如果不清楚效果,自己搜索一下android:layout_weight
大约 5 年之前 回复
llx2007
凌云志轩 我现在写的是在我的三星上显示等高,但是到了华为手机,他的屏幕变的很小很难看。我用的是固定高度
大约 5 年之前 回复
llx2007
凌云志轩 饿,你误会了,我的意思是放进gridview里面要显示这9个LinearLayout等高,而且不论在那种手机上都要显示一样的高度,重点是item显示。
大约 5 年之前 回复

Myadapter.java

 public class MyAdapter extends BaseAdapter {
    private LayoutInflater inflater;
    private Context mcontext;

    private Integer[] mThumbnails = {R.drawable.yu_bj_unpress9};
    public MyAdapter( Context c)
    {
        mcontext = c;
    }
    public int getCount() {
        return mThumbnails.length;
    }
    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    @SuppressLint({ "InflateParams", "ViewHolder" })
    public View getView(int position, View grid, ViewGroup parent)
    {
        grid =LayoutInflater.from(mcontext).inflate(R.layout.dev_list_item_9,null);

        AbsListView.LayoutParams params = new AbsListView.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT, 408
        );
        grid.setLayoutParams(params);


        return grid;
    }


}

item_9.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:id="@+id/dev_list_item_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/yu_bj_unpress9"
        android:orientation="vertical">

        <LinearLayout
            android:id = "@+id/dev_head"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp"
            android:layout_marginLeft="10dp">
            <TextView
                android:id="@+id/dev_id"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="0.25"
                android:gravity="center_vertical"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:drawableRight="@drawable/offline1"
                android:drawablePadding="20dp"
                android:textColor = "#f3f3f3"
                android:singleLine="true"
                android:text="加载中..."
                android:layout_marginTop="0dp"
                android:layout_marginBottom="0dp" />
            <ImageView
                android:id="@+id/record_op"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:layout_weight="1.2"
                android:src="@drawable/off"
                android:layout_marginRight="5dp"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="5dp" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/dev_air01humidity_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_do_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/yu"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_air01humidity_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="空气湿度: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_air01humidity_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_air01humidity"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/dev_air02humidity_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_air02humidity_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_air02humidity_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="空气湿度: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_air02humidity_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_air02humidity"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/dev_soil01humidity_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_soil01humidity_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_soil01humidity_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="土壤湿度: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_soil01humidity_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_soil01humidity"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>
        <!-- android:drawableRight="@drawable/shang" -->
        <LinearLayout
            android:id="@+id/dev_soil02humidity_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_soil02humidity_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_soil02humidity_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="土壤湿度: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_soil02humidity_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_soil02humidity"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>
        <LinearLayout
            android:id="@+id/dev_co2_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_co2_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_c02humidity_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="二氧化碳: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_c02_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_co2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>
        <LinearLayout
            android:id="@+id/dev_1_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_1_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp" />
            <TextView
                android:id="@+id/dev_1_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="土壤湿度: "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_1_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." />
        </LinearLayout>
        <!-- android:drawableRight="@drawable/xia" -->

        <LinearLayout
            android:id="@+id/dev_ph_lout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginLeft="10dp"
            android:visibility="gone"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginRight="10dp">
            <ImageView
                android:id="@+id/dev_ph_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/tmp"
                />
            <TextView
                android:id="@+id/dev_ph_view"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="PH   : "
                android:textColor = "#f3f3f3" />
            <ProgressBar
                android:id="@+id/dev_ph_bar"
                android:layout_width="match_parent"
                android:layout_height="12dp"
                android:layout_weight="1.5"
                style="@style/progressbarStyle_Horizontal_Yellow"
                android:layout_marginRight="2dp"
                android:max="100"
                android:progress="50"  />
            <!-- style="?android:attr/progressBarStyleHorizontal" -->
            <TextView
                android:id="@+id/dev_ph"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.8"
                android:layout_marginRight="15dp"
                android:singleLine="true"
                android:textColor = "#f3f3f3"
                android:text="加载中..." /></LinearLayout>





        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1.8"
            android:orientation="horizontal">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical" >
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:layout_marginLeft="10dp"
                    android:gravity="center_vertical" >
                    <TextView
                        android:id="@+id/dev_ctrl_stat_sig_title"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_marginRight="5dp"
                        android:gravity="center_vertical"
                        android:visibility="gone"
                        android:text="接触开关状态: "
                        android:textColor="#f3f3f3" />
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/aerator_offline"
                        android:layout_marginBottom="5dp"
                        android:layout_marginTop="5dp" />
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/aerator_offline"
                        android:visibility="gone"
                        android:layout_marginLeft="10dp"/>
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/aerator_offline"
                        android:visibility="gone"
                        android:layout_marginLeft="10dp"/>
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img4"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:src="@drawable/aerator_offline"
                        android:visibility="gone"
                        android:layout_marginLeft="10dp"/>
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img5"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:src="@drawable/aerator_offline"
                        android:visibility="gone"
                        android:layout_marginLeft="10dp"/>
                    <ImageView
                        android:id="@+id/dev_ctrl_stat_img6"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:src="@drawable/aerator_offline"
                        android:visibility="gone"
                        android:layout_marginLeft="10dp"/>
                    <TextView
                        android:id="@+id/dev_ctrl_stat_title"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="5dp"
                        android:gravity="center_vertical"
                        android:text="接触开关状态: "

                        android:textColor="#f3f3f3" />
                    <TextView
                        android:id="@+id/dev_ctrl_stat_text"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center_vertical"
                        android:singleLine="true"
                        android:layout_weight="1"
                        android:textColor = "#f3f3f3"
                        android:text="加载中..."
                        />
                    <!-- <TextView
                        android:id="@+id/event_cha"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center"
                        android:singleLine="true"
                        android:textColor = "#f3f3f3"
                        android:text="事件查询>>" /> -->
                    <!-- <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_weight="1.3" >
                        <ImageView
                            android:id="@+id/event_cha"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:src="@drawable/event_btn" />
                    </LinearLayout> -->

                </LinearLayout>
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:layout_marginLeft="10dp"
                    android:gravity="center_vertical" >
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/time_stat"
                        android:layout_marginTop="5dp"
                        android:layout_marginBottom="5dp" />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="5dp"
                        android:gravity="center_vertical"
                        android:text="更新时间: "
                        android:textColor="#f3f3f3" />
                    <TextView
                        android:id="@+id/dev_stat"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:gravity="center_vertical"
                        android:singleLine="true"
                        android:text="加载中..."
                        android:textColor="#f3f3f3" />

                </LinearLayout>
            </LinearLayout>



            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="4.5" >
                <!-- ImageView
                    android:id="@+id/event_cha"
                    android:layout_width="0dp"
                    android:layout_height="0dp" />-->
                <ImageView
                    android:id="@+id/event_his_qry"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:src="@drawable/event_btn"
                    android:layout_marginRight="10dp"
                    android:layout_marginTop="10dp"
                    android:layout_marginBottom="10dp" />
            </LinearLayout>

        </LinearLayout>
    </LinearLayout>
</LinearLayout>

main.xml

 <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/body_bj"
                android:layout_weight="1.5"
                android:layout_marginLeft="0dp"
                android:layout_marginRight="0dp"
                android:layout_marginBottom="0dp"
                android:layout_marginTop="0dp"  >
                <!-- android:background="@drawable/bj_qn"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="2dp" -->

                <GridView
                    android:id="@+id/dev_list"
                    android:numColumns="1"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:verticalSpacing="0dp"
                    android:horizontalSpacing="0dp"
                    android:stretchMode="columnWidth" />
            </LinearLayout>

现在都做了放大了,本来高度在2/3的成了满屏了,怎么办?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请问像我这样设置Listview的adapter高度为什么无效?

这是我adapter引入布局文件,我设置RelativeLayout 高度是140dp,但实际高度只有LinearLayout的100dp,为什么??? <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id = "@+id/myInfo_cell_RL" android:layout_width="match_parent" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="12dp" android:background="#00FF00" android:layout_height="140dp"> <LinearLayout android:layout_alignParentRight="true" android:layout_centerVertical="true" android:background="#000000" android:orientation="vertical" android:alpha="0.6" android:layout_width="100dp" android:layout_height="80dp" > <TextView android:id="@+id/myInfoCell_title" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|center_vertical" android:textColor="#FFFFFF" android:textSize="18sp" android:text="This is title..." android:lines="1" /> <TextView android:id="@+id/myInfoCell_author" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|top" android:textColor="#FFFFFF" android:textSize="15sp" android:text="Helen" /> </LinearLayout> </RelativeLayout>

动态的设置textview的高度

我想在应用程序中给textview动态的设置文本,所以我想实现textview能动态调整大小。我按照以下代码设置,但是没设置成功: <TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" android:text="Frontview" android:layout_weight="1" android:gravity="center_vertical" android:textColor="#0099CC" android:singleLine="false" android:maxLines="4" android:ellipsize="marquee" /> Textview的高度不会超过2行,里面的文本也不能消减。

RecyclerView设置最大高度

RecyclerView条目太多会把 它下面的控件挤出屏幕之外 该如何设置RecyclerView的最大高度 来解决这个问题

layoutparams设置宽度和高度填充父容器无效啊

在initData()对list集合添加imageview的时候发现我设置的imageView的宽和高无效 谢谢了 帮帮小白的我 布局文件 ``` <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|bottom" android:orientation="horizontal" android:padding="20dp" > <ImageView android:id="@+id/img_choose1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_choose" /> <ImageView android:id="@+id/img_choose2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> <ImageView android:id="@+id/img_choose9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/page_unchoose" /> </LinearLayout> </FrameLayout> ``` MainActivity ``` package com.example.viewpager; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; public class MainActivity extends Activity { private List<View> list_image = new ArrayList<View>(); private ViewPager pager; private int img[] = { R.drawable.beauty1, R.drawable.beauty2, R.drawable.beauty3, R.drawable.beauty4, R.drawable.beauty5, R.drawable.beauty6, R.drawable.beauty7, R.drawable.beauty8, R.drawable.beauty9 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.pager); initData(); MyViewPagerAdapter adapter = new MyViewPagerAdapter(list_image); pager.setAdapter(adapter); } private void initData() { // TODO Auto-generated method stub for (int i : img) { ImageView imageView = new ImageView(this); //这里无效啊 怎么办。。 //想设置图片填充容器的。 LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); imageView.setImageResource(i); imageView.setLayoutParams(params); list_image.add(imageView); } } } ``` MyViewPagerAdapter ``` package com.example.viewpager; import java.util.ArrayList; import java.util.List; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; public class MyViewPagerAdapter extends PagerAdapter{ private List<View> list_image = new ArrayList<View>(); public MyViewPagerAdapter(List<View> list_image){ this.list_image=list_image; } @Override public int getCount() { // TODO Auto-generated method stub return list_image.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub container.addView(list_image.get(position)); return list_image.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub container.removeView(list_image.get(position)); } } ``` ![图片说明](https://img-ask.csdn.net/upload/201602/23/1456192784_647590.png) ![图片说明](https://img-ask.csdn.net/upload/201602/23/1456192798_220271.png)

recyclerview时item有隐藏内容设置点击事件展开怎样动态设置高度

ScrollView中嵌套recyclerview时item有隐藏内容设置点击事件展开怎样动态设置高度

ListView中因layout_height是wrap_content而引发的问题

问题描述: 先是点击画面上的一个按钮,然后出现下方弹窗 图一:点击弹窗内的“show preview”,会出现listview,如图二 ![图一:点击弹窗内的“show preview”,会出现listview,如图二](https://img-ask.csdn.net/upload/201806/04/1528124307_944119.png) 图二:listview出现之后,快速点击任意item,按照设计应该是出现图一的画面 ![图二:listview出现之后,快速点击任意item,按照设计应该是出现图一的画面](https://img-ask.csdn.net/upload/201806/04/1528124418_35363.png) 但是实际上出现的是图三的画面, 图三:图中出现了和listview大小一样的透明层 ![图三:图中出现了和listview大小一样的透明层](https://img-ask.csdn.net/upload/201806/04/1528124620_124752.png) 这种现象只会在listview初始化的时候并且是快速点击下才会出现,往后怎么点击都不会出现。 现在怀疑这个问题可能是因为ListView中的layout_height是wrap_content而引发的问题,改成具体fill_parem或者是具体的高度就能够解决,但是要怎么证明这个现象是由这个问题导致的呢? 代码如下: ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/flipper_setting" android:layout_width="fill_parent" android:layout_height="400px" android:orientation="vertical" android:gravity="center_vertical" android:background="@color/gold" > <!-- setting category page --> <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="400px" android:gravity="top" android:orientation="vertical"> <!-- Preview Setting --> <include android:id="@+id/include_setting_preview" layout="@layout/list_row_setting_category" /> </LinearLayout> <!-- detail setting page --> <LinearLayout android:layout_width="fill_parent" android:layout_height="400px" android:gravity="top" android:orientation="vertical" android:id="@+id/layout2"> <TextView android:id="@+id/text_title_detail" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:textSize = "20px"/> <com.example.viewflippertest.ListViewConfig android:id="@+id/listview_detail" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/white" /> </LinearLayout> </LinearLayout> ``` ``` public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.id_btn) ; button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Dialog dialog = createOtherSettingDialog(MainActivity.this); dialog.show(); WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.width = 600; lp.height = 500; dialog.getWindow().setAttributes(lp); } }); } public static AlertDialog createOtherSettingDialog(final Context context) { //(1) LayoutInflater inflater = LayoutInflater.from(context); final View view = inflater.inflate(R.layout.dlg_setting_other, null); final ListViewConfig listView_detail = (ListViewConfig)view.findViewById(R.id.listview_detail); final TextView text_detail_title = (TextView)view.findViewById(R.id.text_title_detail); final LinearLayout layout2 = (LinearLayout) view.findViewById(R.id.layout2); final LinearLayout layout1 = (LinearLayout) view.findViewById(R.id.layout1); layout2.setVisibility(View.GONE); //(2) /*============ Preview Setting ================*/ final LinearLayout layout_preview = (LinearLayout)view.findViewById(R.id.include_setting_preview); final ArrayAdapter<String> adapter_preview = new adaper(context, R.layout.list_row_setting_detail, R.id.text_detail); final TextView text_category_preview = (TextView)layout_preview.findViewById(R.id.text_category); final TextView text_value_preview = (TextView)layout_preview.findViewById(R.id.text_value); text_category_preview.setText(context.getString(R.string.txid_scan_b_other_preview_title)); text_value_preview.setText("On"); final List<String> list_preview = new ArrayList<String>(); list_preview.add(0, "On"); list_preview.add(1, "Off"); for(int i=0; i<list_preview.size(); ++i) { adapter_preview.add(list_preview.get(i)); } layout_preview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("========= layout_preview onclick"); text_detail_title.setText(R.string.txid_scan_b_other_preview_title); listView_detail.setAdapter(adapter_preview); layout1.setVisibility(View.GONE); layout2.setVisibility(View.VISIBLE); } }); /*===============================================*/ //(3) listView_detail.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { System.out.println("========= listView_detail onclick"); if(parent.getAdapter().equals(adapter_preview)) { // Update preview setting String value = adapter_preview.getItem(position); TextView text_value = (TextView)layout_preview.findViewById(R.id.text_value); text_value.setText(value); } else { /* should never reach this point */ } layout1.setVisibility(View.VISIBLE); layout2.setVisibility(View.GONE); } }); //(4) final AlertDialog.Builder dialog = new AlertDialog.Builder(context); dialog.setTitle(context.getString(R.string.txid_scan_t_top_other_title)); dialog.setNegativeButton(context.getString(R.string.txid_cmn_b_close), null); dialog.setView(view); return dialog.create(); } private static class adaper extends ArrayAdapter<String>{ public adaper(Context context, int resource, int textViewResourceId) { super(context, resource, textViewResourceId); // TODO Auto-generated constructor stub } @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("========= position:" + position + ",convertView:" + convertView +",parent:" + parent.getMeasuredHeight() +",parent.getChildCount:" + parent.getChildCount()); return super.getView(position, convertView, parent); } } ```

android AutoCompleteTextView适配器的设置参数问题

android AutoCompleteTextView适配器的设置: ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,res); 为什么这个参数显示错误?是缺少哪个包吗?还是别的什么? 恳请好人呀

Recyclerview修改item中部分控件不可见时,item高度不会自适应,会显示空白

修改item中部分控件不可见时,item高度不会自适应,会显示空白

android listview 报错 空指针

这问题 困扰了我3天了 不知道为什么 求大神指点 上代码 这是onCreate里面的 // 商品 listview lv_friend=(ListView) findViewById(R.id.LV_store); adapter=new Myadapter(this, getdatas()); System.out.println("adapter+++++++++++"+adapter); lv_friend.setAdapter(adapter); } private List<GetDataType> getdatas() { List<GetDataType> list=new ArrayList<GetDataType>(); GetDataType data1=new GetDataType(); data1.setIv_portrait(R.drawable.ic_launcher); data1.setName("杨幂"); data1.setSignature("喜欢我就来找我啊"); list.add(data1); GetDataType data2=new GetDataType(); data2.setIv_portrait(R.drawable.ic_launcher); data2.setName("范冰冰"); data2.setSignature("我在这里等你哦"); list.add(data2); GetDataType data3=new GetDataType(); data3.setIv_portrait(R.drawable.ic_launcher); data3.setName("唐嫣"); data3.setSignature("来追我呀,呵呵"); list.add(data3); GetDataType data4=new GetDataType(); data4.setIv_portrait(R.drawable.ic_launcher); data4.setName("李小璐"); data4.setSignature("386562,加我好友呀"); list.add(data4); GetDataType data5=new GetDataType(); data5.setIv_portrait(R.drawable.ic_launcher); data5.setName("柳岩"); data5.setSignature("帅哥,过来一下"); list.add(data5); return list; } 这是Myadapter package com.android.workapp; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class Myadapter extends BaseAdapter{ private List<GetDataType> mData; private Context mcontext; private int mid; public Myadapter(Context context,List data){ this.mcontext=context; this.mData=data; } //获取列表列的数量 @Override public int getCount() { return mData.size(); } //根据postion获取item的数据 @Override public Object getItem(int position) { return mData.get(position); } //获取position对应的id @Override public long getItemId(int position) { return position; } //创建item的视图 @Override public View getView(int position, View convertView, ViewGroup parent) { View view=View.inflate(mcontext, R.layout.saver_tickey_store_item, null); //获取item对应的数据对象 GetDataType getdata=mData.get(position); //初始化view ImageView iv_portrait= (ImageView) view.findViewById(R.id.IV_portrait); TextView txt_name=(TextView) view.findViewById(R.id.txt_name); TextView signature=(TextView) view.findViewById(R.id.signature); //邦定数据到view iv_portrait.setImageResource(getdata.getIv_portrait()); txt_name.setText(getdata.getName()); signature.setText(getdata.getSignature()); return view; } } GetDataType package com.android.workapp; public class GetDataType { private int iv_portrait; private String name; private String signature; public int getIv_portrait() { return iv_portrait; } public void setIv_portrait(int iv_portrait) { this.iv_portrait = iv_portrait; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSignature() { return signature; } public void setSignature(String signature) { this.signature = signature; } } ![图片说明](https://img-ask.csdn.net/upload/201601/25/1453724110_137295.png)

如何获取到RecycleView的item的高度?

自定义了一个组合控件的View,里面就有一个RecyclerView。想动态获取到这个RecyclerView里面的item的高度,然后在计算对它进行layout(),但是发现,第一次获取到的RecycleView的item的高度是不准确的,只有RecyclerView调用了一次layout()函数之后,才能获取到RecyclerView的item的准确高度。请问有什么办法解决这个问题吗?

各位大神 请教一个问题 关于在recycleview的适配器里获取对应的item布局文件里控件的宽高

![图片说明](https://img-ask.csdn.net/upload/201608/30/1472550155_101644.jpg) 这样在viewholder类里view.post获取控件的宽度不好用 求大神解惑 该怎么做

Android使用Switch控件会出现一串数字

JAVA代码部分 ``` private void initLeftMenu() { //侧滑菜单初始化函数,设置Adapter this.initTextSwitch("自动更新"); this.initTextSwitch("多彩界面"); this.initExpList(); this.initExpList(); this.leftMenuListDataAdapter1 = new SimpleAdapter(this, this.leftMenuDataList, R.layout.liststyle_text_swc, new String[]{"btnName","setBtn"}, new int[]{R.id.btnName,R.id.setSwitch}); this.leftMenuList.setAdapter(leftMenuListDataAdapter1); // this.leftMenuListDataAdapter2 = new SimpleAdapter(); // this.leftMenuList.setAdapter(leftMenuListDataAdapter2); /** 未实现 **/ } private void initTextSwitch(String value){ //侧滑菜单初始化函数,初始化<TextView+Switch>,被initLeftMenu()方法调用 Map<String,String> map = new HashMap<String,String>(); map.put("btnName",value); map.put("setBtn",String.valueOf(R.id.setSwitch)); leftMenuDataList.add(map); } ``` XML文件代码 ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:id="@+id/btnName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#de000000" android:layout_marginLeft="16dp" /> <Switch android:id="@+id/setSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="72dp" /> </LinearLayout> ![图片说明](https://img-ask.csdn.net/upload/201509/16/1442365436_853667.jpg) ```

关于Android中,控件自动填满空白的问题

各位大侠,我用的是相对布局,底部有一个类似菜单的控件,顶部也有一个导航栏,两个之间的空白我想用一个滚动的TextView来填满,它的高度不能超出底部的菜单,请问这个该如何实现????

android listView嵌套ListView

android listView嵌套ListView,子listView第一个显示全了,其他的没显示。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391737_599360.jpg) 下面是我的代码。帮看看哪里有问题。。 这是第一个list。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391834_813393.png) 第二个list在adpater里面。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391957_187311.png) 我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题

关于android中使用listview跟imageview加载网络长图遇到的问题

最近写了一个看段子的小应用 然后里面返回的数据里会有很长的图片于是在listview中显示 这个长途就成了一个问题,看了网上很多文章跟帖子也没有完美的解决办法,后来找到 一个办法,就是把从网上拿到的bitmap使用bitmap的createBitmap方法把bitmap做切割 。这个办法是做到了把图片切割但是显示的时候还是会先加载长途=图然后过很久才会显示 切割后的图片。附我的源码跟长图链接 求大神帮助下小弟不胜感激!!! 长图链接地址 String url="http://juheimg.oss-cn-hangzhou.aliyuncs.com/joke/201609/18/0D1DA63F5943FE6E2070E43F88E15E30.png"; 我的adapter中的处理图片的源码![图片说明](https://img-ask.csdn.net/upload/201609/24/1474687362_189667.png) 这个是我的listview中的imageView的布局![图片说明](https://img-ask.csdn.net/upload/201609/24/1474687391_638173.png) 这个是加载时的显示效果![图片说明](https://img-ask.csdn.net/upload/201609/24/1474687414_673944.png) 这个是滑动几次后显示的效果![图片说明](https://img-ask.csdn.net/upload/201609/24/1474687441_237445.png) 就想实现一个像微博那样的长图显示功能,先只显示一小块图片,点开后才加载整张图片 求大神帮助

Android 实现listview中的item部分的现实和隐藏

场景:istview中有n个item,每个item中有一个按钮(显示详细信息),当点击这个按钮是,item高度自动增加,并显示详细内容。

android studio gridview如何实现

我实现的老是黑屏退出 mainactivity.java ``` private LayoutInflater inflater; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inflater = LayoutInflater.from(getApplicationContext()); GridView dev_listview =(GridView)findViewById(R.id.dev_listview); MyAdapter gAdapter = new MyAdapter (this); dev_listview.setAdapter(gAdapter); setContentView(R.id.dev_listview); } ``` MyAdapter.java ``` public class MyAdapter extends BaseAdapter { private LayoutInflater inflater; private Context mcontext; private Integer[] mThumbnails = {R.drawable.unpress9}; public MyAdapter( Context c) { mcontext = c; } public int getCount() { return mThumbnails.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } @SuppressLint("InflateParams") public View getView(int position, View grid, ViewGroup parent) { inflater = (LayoutInflater)mcontext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(grid != null) { inflater = LayoutInflater.from(mcontext); grid =inflater.inflate(R.layout.item_9,parent); } return grid; } } ``` item_9.xml ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"> <LinearLayout android:orientation="horizontal"> <LinearLayout android:orientation="horizontal"> <TextView android:id="@+id/text1"/> <ImageView android:id="@+id/img3" /> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img4" /> <TextView android:id="@+id/text2"/> <ProgressBar android:id="@+id/bar" /> <TextView android:id="@+id/text3" /> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img" /> <TextView android:id="@+id/text4" /> <ProgressBar android:id="@+id/br" /> <TextView android:id="@+id/text5"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img94"/> <TextView android:id="@+id/text6"/> <ProgressBar android:id="@+id/r" /> <TextView android:id="@+id/text7"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img93" /> <TextView android:id="@+id/text8"/> <ProgressBar android:id="@+id/ar" /> <TextView android:id="@+id/text9"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img22" /> <TextView android:id="@+id/text10"/> <ProgressBar android:id="@+id/ar13" /> <TextView android:id="@+id/text11"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img6"/> <TextView android:id="@+id/text12" /> <ProgressBar android:id="@+id/r17" /> <TextView android:id="@+id/text13"/> </LinearLayout> <LinearLayout android:orientation="horizontal" > <LinearLayout android:orientation="vertical" > <LinearLayout android:orientation="horizontal" > <TextView android:id="@+id/text17"/> <ImageView android:id="@+id/mg"/> <ImageView android:id="@+id/mg2"/> <ImageView android:id="@+id/dev_ctrl_stat_img3"/> <ImageView android:id="@+id/k"/> <ImageView android:id="@+id/img90"/> <ImageView android:id="@+id/img91"/> <TextView android:id="@+id/text19"/> <TextView android:id="@+id/text20" /> </LinearLayout> <LinearLayout android:gravity="center_vertical" /> <ImageView android:src="@drawable/img9" /> <TextView android:gravity="center_vertical" /> <TextView android:layout_width="wrap_content"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_weight="4.5" > <ImageView android:id="@+id/qry"/> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> ``` 想实现的功能是:item.xml全部写进gridview的一个item中,这个item里有9行,我下个item调用令一个5行的item5.xml,要保障不同item每行的高度都一样,如何实现呢,求大神指教!

android 两个页面都用recyclerview,一个正常,另一个报错

第一个页面(没问题) ``` @BindView(R.id.title_tv) TextView titleTv; @BindView(R.id.recycler) RecyclerView recyclerView; @BindView(R.id.refresh) SwipeRefreshLayout refreshLayout; @BindView(R.id.no_details) LinearLayout noDetails; List<WalletDetailsBean.ResultBean.ListBean> transactionList = new ArrayList<WalletDetailsBean.ResultBean.ListBean>(); private TransactionListAdapter adapter; private String token; private int page = 1; .... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wallet_details); ButterKnife.bind(this); Intent intent = getIntent(); if(intent != null){ token = intent.getStringExtra("token") != null ? intent.getStringExtra("token") : " "; } initTitle(); initView(); initData(token); } .... private void initView() { refreshLayout.setOnRefreshListener(this); refreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); refreshLayout.setProgressBackgroundColor(R.color.refresh_bg); initListView(); } private void initListView() { layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); recyclerView.setLayoutManager(layoutManager); adapter = new TransactionListAdapter(this, transactionList); recyclerView.setAdapter(adapter); recyclerView.setBackgroundColor(Color.WHITE); // 第一次进入页面的时候显示加载进度条 refreshLayout.setProgressViewOffset(true, 0, (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics())); refreshLayout.setRefreshing(true); //滚动监听 recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem + 1 == adapter.getItemCount()) { refreshLayout.setRefreshing(true); page++; if (page <= totalPage) { //根据后台接口 判断当前页是否小于总页 L.e("pageNo:" + page + ",totalPage:" + totalPage); queryTransactionDetails(MywalletDetailActivity.this,token,page); showToast(getResources().getString(R.string.loading)); } else { refreshLayout.setRefreshing(false); showToast(getString(R.string.no_more_data)); } } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); lastVisibleItem = layoutManager.findLastVisibleItemPosition(); } }); } ``` 两个页面的xml文件都差不多: ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> ... <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresh" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:paddingTop="@dimen/common_10" android:background="#eaeaea" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> </LinearLayout> ``` 第二个页面: ``` @BindView(R.id.title_tv) TextView titleTv; @BindView(R.id.no_schedule_ll) LinearLayout noScheduleLl; @BindView(R.id.recycler) RecyclerView recyclerView; @BindView(R.id.refresh_myschedule) SwipeRefreshLayout refreshLayout; ... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_schedule); ButterKnife.bind(this); withRefreshView = setRefreshView(); intent = getIntent(); userid = intent.getStringExtra("userid"); token = intent.getStringExtra("token"); initView(); loadFromNet(token,pageNo); } /** * 初始化控件 */ private void initView() { titleTv.setText(getResources().getString(R.string.my_schedule)); needHelp.setVisibility(View.VISIBLE); needHelp.setText(getResources().getString(R.string.need_help)); refreshLayout.setOnRefreshListener(this); refreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); refreshLayout.setProgressBackgroundColor(R.color.refresh_bg); refreshLayout.setRefreshing(true); /* * 第一次进入页面的时候显示加载进度条 */ refreshLayout.setProgressViewOffset(true, 0, (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics())); refreshLayout.setRefreshing(true); initListView(); } private void initListView() { recyclerView.setItemAnimator(new DefaultItemAnimator());//设置item动画 recyclerView.setHasFixedSize(true); //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能 //创建默认的线性LayoutManage layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); recyclerView.setLayoutManager(layoutManager); recyclerView.setBackgroundColor(Color.WHITE); recyclerView.addItemDecoration(new MyDecoration(this, MyDecoration.VERTICAL_LIST));//自定义的分隔线 adapter = new ScheduleAdapter(this, scheduleList); adapter.setOnItemClickListener(new ScheduleAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { startActivity(new Intent(MyScheduleActivity.this, ShowWebViewActivity.class) .putExtra("title",getResources().getString(R.string.riding_details_title)) .putExtra("share",getResources().getString(R.string.riding_details_share)) .putExtra("url", Url.getMyScheduleDetailUrl(true) + "?token=" + token +"&id=" + rideId)); } }); adapter.setOnItemLongClickListener(new ScheduleAdapter.OnItemLongClickListener() { @Override public void onItemLongClick(View view, int position) { } }); recyclerView.setAdapter(adapter); recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem + 1 == adapter.getItemCount()) { refreshLayout.setRefreshing(true); pageNo++; if (pageNo <= totalPage) { //根据后台接口 判断当前页是否小于总页 L.e("pageNo:" + pageNo + "newsTotalPage:" + totalPage); loadFromNet(token, pageNo); showToast(getResources().getString(R.string.loading)); } else { refreshLayout.setRefreshing(false); showToast(getString(R.string.no_more_data)); } } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); lastVisibleItem = layoutManager.findLastVisibleItemPosition(); } }); } ``` 跳转到第一个页面正常显示列表,跳转到第二个页面的时候报错 ![图片说明](https://img-ask.csdn.net/upload/201703/26/1490522733_865990.png) 请问是怎么回事,看了一天了还是看不出所以然来。 谢谢~

recycleView需要动态计算item高度,item的复用导致布局错乱。改怎么解决呢?

一个时间轴的item,由于字数不同有的需要显示多行,有的只有一行。导致RecycleView加载下一页时再回到上面看到的布局就是错乱的。直接禁用RecycleView的复用也不行,而且RecycleView的滑动会变得非常卡。怎么解决呢

如果能重来,我不会选择北漂——初见北京

一个人走的路

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

又出事了?网站被攻击了?高中生?

北京时间2020年3月27日9点整,如往常一样来到公司,带开电脑,正准备打开Github网站看一会源代码,再开始手头的工作。哟吼,一直打不开,一直出现如下页面: 我想很多网友也尝到了甜头,各大技术群炸开了锅,据网友反馈有攻击者正在发起大规模的中间人挟持,京东和Github等网站等网站都受到了影响。 什么是中间中间人挟持呢? 简而言之,就是攻击者在数据网络传输的过程中,截获传输过程中的数据并篡改...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

我把华为小米年报放一起,发现华为才是真·手机公司,小米确实不靠卖手机赚钱...

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI国产手机界的两大玩家,华为&amp;小米,昨天在同一天前后脚发布了2019年财报。同行冤家,发财报也碰在了同一天。那我们就对比...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

毕业5年,我熬夜整理出了这50个优质的电子书网站,吐血推荐!

大家好,我是武哥,最近经常有小伙伴问我要电子书,都什么年代了,还找不到电子书吗?如果要说原因,那就是你还没遇到武哥我(手动滑稽~)!我今天把这么多年我经常看的电子书网站整理一下给大家,基本上能解决大家的需求。不管是在校生还是已经工作了,相信肯定对你有所帮助! 1.鸠摩搜书 首先给大家推荐的网站是:鸠摩搜书 地址:https://www.jiumodiary.com/ 这个网上非常棒,上面有很多优质...

MySQL性能优化(五):为什么查询速度这么慢

前期回顾: MySQL性能优化(一):MySQL架构与核心问题 MySQL性能优化(二):选择优化的数据类型 MySQL性能优化(三):深入理解索引的这点事 MySQL性能优化(四):如何高效正确的使用索引 前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。但这些还完全不够,还需要合理的设计查询。如果查询写的很糟糕,即使表结构再合理、索引再...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

总结了Mybatis,原来知识点也没多少嘛

看完这篇Mybatis,感觉你三天就会用了。

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

疫情后北上广深租房价格跌了吗? | Alfred数据室

去年3月份我们发布了《北上广深租房图鉴》(点击阅读),细数了北上广深租房的各种因素对租房价格的影响。一年过去了,在面临新冠疫情的后续影响、城市尚未完全恢复正常运转、学校还没开学等情况下...

面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复&#34;1024&#34;领取公众号专属资料本文以一个简单的程序开头——数组赋值:int LEN = 10000; int[][] ...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐