Caldroid:如何修改大小和位置

时间:2016-12-26 18:14:06

标签: android caldroid

我想在我的活动中加入Caldroid日历。我希望屏幕上的日历大小为3/4,如下所示:

enter image description here

但它始终显示在屏幕顶部。

这是我的布局:

<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中搜索它,但我找不到解决方案。

2 个答案:

答案 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(使用百分比,可能更清晰)

  1. 通过将此行添加到gradle依赖项中,将Percent库添加到您的应用中:

     dependencies {
    ...
    compile 'com.android.support:percent:24.1.2' //or any other versions
    ...
    }
    
  2. <{1}}中的
  3. XML layout

  4. 注意:

    • <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也可以)