0

複合コントロールを作成しましたが、この新しいコンポーネントを他の標準コンポーネント (TextView など) を含む XML レイヤーに追加すると、このレイヤーが膨張すると、複合コントロールの下部に他のコンポーネントと分離する大きなマージンが追加されます。Layer_bottomMargin = 0dp を追加しようとしましたが成功しませんでした。これを解決する唯一の方法は、「wrap_content」の代わりに固定値 (つまり 15dp) を layer_height に追加することですが、コンパウンドからいくつかのコンポーネントを動的に削除したいため、この解決策はうまくいきません。コントロール。

私の複合コントロールのコード:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="left|top"
    android:clickable="false"
    android:background="#CCCCCC"
    android:layout_marginTop="@dimen/fieldset_margin"
    >
    <TextView
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/title_default"
        android:textSize="14sp"
        />
    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="@color/fieldset_lines_shadow"
        />
    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="@color/fieldset_lines_light"
        />
</LinearLayout>

そして、この複合コントロールを含む私のレイヤーのコード:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#C8D5F6FF"
    android:gravity="top"
    android:layout_margin="8dp"
    >
    <com.apps.example.Header
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/fieldset_text_secondary"
        android:text="nananananan"
        android:textSize="10sp"
        android:layout_marginLeft="@dimen/fieldset_margin"
        />
</LinearLayout> 

申し訳ありませんが、これは私の最初の投稿であり、画像をアップロードできません。

前もって感謝します。

4

1 に答える 1