0

私はレイアウトの一部としてこれを持っています

<RelativeLayout
    android:layout_weight="1"
    android:layout_height="match_parent"
    android:id="@+id/home_btn"
    style="@style/Home_Button">

    <TextView android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/white"
        android:textStyle="bold"
        android:gravity="center"
        android:id="@+id/a"
        android:text="@string/centres"/>

    <ImageView android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:layout_above="@id/a"
        android:src="@drawable/ic_home_btn"/>
</RelativeLayout>

TextView を RelativeLayout の中央に配置し、ImageView を TextView の上に配置し、dp オフセットを設定する必要があります (たとえば、画像とテキストの間に 10 dp のギャップがあります)。

私はさまざまな方法を試しましたが、これまでのところ何もうまくいきませんでした。これを正しく機能させるにはどうすればよいですか?

あ、スタイルはこちら

<style name="Home_Button_NL">

    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">@drawable/home_button</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_marginTop">@dimen/padding_tiny</item>
</style>
4

4 に答える 4

0

やってみました:

android:paddingBottom="10dp"
于 2013-10-09T15:56:40.223 に答える
0

TextView でandroid:center_horizontal = "true"andを使用するalignParentBottom = "true"

于 2013-10-09T15:53:13.810 に答える
0
<RelativeLayout
    android:layout_weight="1"
    android:layout_height="match_parent"
    android:id="@+id/home_btn"
    style="@style/Home_Button">

    <TextView android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/white"
        android:textStyle="bold"
        android:gravity="center"
        android:id="@+id/a"
        android:text="@string/centres"
        android:centerInParent="true"   // center the textview in it's parent
     "/>

    <ImageView android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:layout_above="@id/a"
        android:src="@drawable/ic_home_btn"
        android:layout_centerHorizontal="true" // center imageview horizontally
        android:layout_marginTop="YOUR MARGIN HERE"
     />
</RelativeLayout>

これは役立つかもしれません!

于 2013-10-09T15:54:44.937 に答える