相关疑难解决方法(0)

如何在android中的gridview适配器的getView()内膨胀另一个布局?

Weekly_Calendar_View 我想创建每周日历视图并在每个网格项目内(每天)可能有几个活动.但是我已经使用网格视图创建了每周日历视图但我想通过动态创建特定日期的活动检查db.和图像一样.下面是我的getView()代码..

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        row = inflater.inflate(R.layout.calendar_week_gridcell, parent, false);
    }

    txtRowTitle = (TextView) row.findViewById(R.id.txtDayTitle);

    LinearLayout root = (LinearLayout) row.findViewById(R.id.linear_root);

    String dayTitle = list.get(position);
    txtRowTitle.setText(dayTitle);
    if (position == currentWeekDay - 1)
        root.setBackgroundResource(R.drawable.calheader);
    if (!activityMap.isEmpty() && activityMap.containsKey(activityDateList.get(position))) {
        TextView item = new TextView(mContext);
        item.setText(activityMap.get(activityDateList.get(position)));
        item.setBackgroundColor(Color.GREEN);
        root.addView(item);
    }

    return row;
}
Run Code Online (Sandbox Code Playgroud)

}

这里我暂时尝试动态添加文本视图,但我想在这里充气我的自定义activity_item布局并将其添加到网格单元格.

android android-layout android-gridview layout-inflater

8
推荐指数
1
解决办法
2万
查看次数

Gridview只返回一行

我在相对布局中使用GridView.我希望GridView显示为显示所有行所需的高度.但是,我在设置时只看到一行(layout_width = MATCH_PARENT和) layout_height = WRAP_CONTENT.如果我将layout_height设置为等于多行的大小,那么我确实看到了这些行.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>

<RelativeLayout
    android:id="@+id/layout_month"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

    <TextView
        android:id="@+id/textv_month_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:gravity="center_horizontal|center_horizontal"
        android:textColor="#ffffff"
        android:textSize="7dp" />

    <ImageView
        android:id="@+id/top_bar"
        android:layout_width="fill_parent"
        android:layout_height="15dp"
        android:layout_below="@+id/textv_month_name"
        android:background="@drawable/calendar_top_small"
        android:clickable="false" />

    <GridView
        android:id="@+id/gridv_inner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/top_bar"
        android:layout_gravity="center"
        android:clickable="false"
        android:gravity="center"
        android:numColumns="7"
        android:stretchMode="columnWidth"
         >
    </GridView>

    <Button
        android:id="@+id/monthBtn"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/transparent" />
</RelativeLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很明显

android datagridview

7
推荐指数
1
解决办法
1万
查看次数

android动态设置listview高度

我有ExpandableListview内部ScrollView,我知道这不好,但我也有,显示整个列表的唯一解决方案是通过使用代码设置其高度layoutParams

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,ListViewData.length());

这个解决方案很好但我无法确定我应该给出的正确高度,Params所以有没有办法从阵列的大小知道实际大小

编辑: 我提出了一个解决方案,每当我扩展一组列表时我会改变高度以适应新的geight

height android listview params

5
推荐指数
3
解决办法
2万
查看次数