0

Android アプリのタイトル バーに次のレイアウトを定義しました。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    android:id = "@+id/CustomTitleRelativeLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/titleTvCenter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Center" />

    <Button
        android:id="@+id/clearcachebutton"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="@string/clear_cache_button_text" />

</RelativeLayout>

ここでボタンが完全に表示されません。私が間違っている場所で誰かが私を助けることができますか?

表示は次のとおりです。

ここに画像の説明を入力

タイトル バー で、ボタン テキストが正しく表示されていないことがわかります。

4

2 に答える 2

1

これを試して:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/CustomTitleRelativeLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <TextView
        android:id="@+id/titleTvCenter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Center" />

</RelativeLayout>
于 2012-11-05T21:10:01.133 に答える
1

問題は、レイアウトの高さButtonを使用することです。fill_parent親が に設定されている場合、wrap_content必要なものだけをラップします。ボタンは、それ自体のコンテンツをラップすることを主張するのではなく、単純に一致するため、切り刻まれます。

ボタンの高さを変更するだけwrap_contentで設定できます。

これはアルテムがその答えで言ったことだと思いますが、あまり明確ではありません.

于 2012-11-05T21:46:10.550 に答える