0

LinearLayout でラップされた EditText コントロールの横に Button があります。Button が EditText よりも大幅に高く、同じ高さにしたいことを除いて、すべて問題ないようです。@drawable/main_edittext と @drawable/main_edittext_button の高さは同じですが、背景を設定しなくても高さが異なります。アプリケーション マニフェスト ファイルでは、アプリケーション テーマは windowNoTitle=true にのみ設定されます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@drawable/main_background"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/edit_message"
        style="@style/MainEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:hint="@string/edit_message"
        android:singleLine="true" />

    <Button
        android:id="@+id/edit_message_button"
        style="@style/MainSearchButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="sendMessage"
        android:text="@string/button_send" />

</LinearLayout>

<style name="MainEditText">
    <item name="android:background">@drawable/main_edittext</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">normal</item>
    <item name="android:textColor">#262626</item>
</style>

<style name="MainSearchButton">
    <item name="android:background">@drawable/main_edittext_button</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">normal</item>
    <item name="android:textColor">#ff5500</item>
</style>

+main_edittext.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_pressed="true" 
        android:drawable="@drawable/edit_text">
    </item>
    <item 
        android:state_enabled="true" 
        android:state_focused="true" 
        android:drawable="@drawable/edit_text">
    </item>
    <item android:state_enabled="true" 
        android:drawable="@drawable/edit_text">
    </item>
</selector>

-main_edittext.xml

+main_edittext_button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_pressed="true" 
        android:drawable="@drawable/edit_text_button">
    </item>
    <item
        android:state_focused="true" 
        android:drawable="@drawable/edit_text_button">
    </item>
    <item android:drawable="@drawable/edit_text_button" />
</selector>

-main_edittext_button.xml

4

2 に答える 2

4

パディングとマージンを削除してみてください:android:layout_margin="0dp"そしてandroid:padding="0dp"

また、コメントに従って、minHeightも 0に変更します。android:minHeight="0dp"

于 2012-07-10T20:19:14.340 に答える