1

左側のボタンと右側のレイアウトの端の間のスペースを埋めるためにTextViewを作成しようとしています。

<TextView
    android:id="@+id/welcomeHeader"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
    android:layout_toRightOf="@+id/setInfusionReminder"
    android:layout_marginRight="20dp"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:gravity="center"
    android:text="Welcome!" />

しかし、私がエディターで見ているものはandroid:layout_marginRight、左側に適用されています。最終結果は、左側に40dpのマージン、右側に0のマージンになります。

ここに画像の説明を入力してください

4

2 に答える 2

1

期待どおりに連携しないのは、次の属性です。

android:layout_toRightOf="@id/setInfusionReminder"
android:layout_alignParentRight="true"

補足: 少なくとも私が自分のプロジェクトで見たものからすると、それ以上のレイアウト関連の属性に対して要素が制御不能になる傾向があります。

コメントに対処するために更新します。

私はおそらく次のことをするでしょう:

1. Remove the android:layout_alignParentRight="true"
2. Set the android:layout_width to "fill_parent"
3. Keep the gravity at android:gravity => "center"

これにより、コンテンツ (テキスト) を中央に配置しながら、可能な限り右に拡張する必要があります。

于 2012-07-10T14:36:22.150 に答える
0

android:layout_alignParentRight="true"と の両方を使用していると思いますandroid:layout_toRightOf="@+id/setInfusionReminder"。を削除しandroid:layout_alignParentRightて試してみてください。

     <TextView
                android:id="@+id/welcomeHeader"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" 
                android:layout_alignParentRight="true"
                android:layout_toRightOf="@+id/btnSettkoff"
                android:layout_marginRight="20dp"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="20dp"
                android:gravity="center"
                android:text="Welcome!" />

それが役に立てば幸い。

于 2012-07-10T14:37:38.933 に答える