我想创建每周日历视图并在每个网格项目内(每天)可能有几个活动.但是我已经使用网格视图创建了每周日历视图但我想通过动态创建特定日期的活动检查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布局并将其添加到网格单元格.
我在相对布局中使用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)
任何帮助都会很明显
我有ExpandableListview内部ScrollView,我知道这不好,但我也有,显示整个列表的唯一解决方案是通过使用代码设置其高度layoutParams
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,ListViewData.length());
这个解决方案很好但我无法确定我应该给出的正确高度,Params所以有没有办法从阵列的大小知道实际大小
编辑: 我提出了一个解决方案,每当我扩展一组列表时我会改变高度以适应新的geight