我想在我的活动中加入Caldroid日历。我希望屏幕上的日历大小为3/4,如下所示:
但它始终显示在屏幕顶部。
这是我的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/opciones"
android:layout_width="299dp"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/calendar1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
这就是我如何附加caldroid:
FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.calendar1, caldroidFragment);
t.commit();
我在StackOverFlow中搜索它,但我找不到解决方案。
答案 0 :(得分:0)
最后我解决了它实现我自己的custom_cell并修改padding_bottom以增加单元格大小。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_cell"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="10dp" >
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="68dp"/>
</LinearLayout>
这是一种解决方案,但也许不是最优雅的。
答案 1 :(得分:-1)
有两种方法:
第一种方式:
使用android:layout_weight=""
代替LinearLayout
例如:
<LinearLayout
android:id="@+id/parentLinearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/options"
android:layout_width="0dp"
android:layout_weight="0.3"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/calendar1"
android:layout_width="0dp"
android:layout_weight="0.7"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
第二种方式:
使用PercentLayout
(使用百分比,可能更清晰)
通过将此行添加到gradle依赖项中,将Percent
库添加到您的应用中:
dependencies {
...
compile 'com.android.support:percent:24.1.2' //or any other versions
...
}
:
XML layout
注意:
<LinearLayout
android:id="@+id/options"
android:layout_width="0dp"
app:layout_widthPercent="30%"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_toRightOf="@id/options"
android:id="@+id/calendar1"
android:layout_width="0dp"
app:layout_widthPercent="70%"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
添加到布局的第一个父级http://schemas.android.com/apk/res-auto"
指定第二个视图(android:layout_toRightOf
也可以)