我在休息一段时间后回到了 android,我觉得我已经失去了我的 modjo。
我正在尝试构建一个具有相关布局的日程安排,稍后我将填充事件。
这是我的活动的内容视图:
<?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" >
<ScrollView
android:layout_width="600dp"
android:layout_height="fill_parent" >
<RelativeLayout
android:id="@+id/day_main_relative"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<RelativeLayout
android:id="@+id/day_title_relative"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:background="@color/blue" >
<View //SEPARATOR
android:layout_width="2dp"
android:layout_height="0dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@color/black" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/day_content_relative"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:background="@color/light_orange" />
</LinearLayout>
</RelativeLayout>
</ScrollView>
计划位于 ScrollView 内。这个想法是我用我想定义我的相对布局高度的线条填充“day_main_relative”。我必须保持这种活力,所以我做了类似的事情:
for (int i = 0; i < Constants.HOUR_RANGE; i++) {
// Cadrillage
ViewGroup separator = (ViewGroup) inflater.inflate(
R.layout.week_separator_layout, planningMainLayout, false);
ViewGroup.MarginLayoutParams separatorParams = (ViewGroup.MarginLayoutParams) separator
.getLayoutParams();
separatorParams.setMargins(0,
DpHourLabel.convertValueToDpDay(i * 60), 0, 0);
separator.setLayoutParams(separatorParams);
planningMainLayout.addView(separator);
然后我希望它内部的Linearlayout 最大程度地扩展。
简而言之,我想要这样的东西(我的 contentView 的 SEPARATOR “View”元素中有一条黑线):
但我得到这个: