1

相対レイアウトを使用してアプリにボタンを追加する際に問題があります。グラフィカル レイアウト ツールを使用すると、ボタンをドラッグ アンド ドロップすると表示されますが、エミュレーターで apk をコンパイルして実行すると、元の「sms」ボタンのみが表示されます。そこにあります.新しいボタンは「SMS」ボタンの左側にあるはずです

ここに画像の説明を入力

これがxmlファイルのコードです

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FF000000" >

   <EditText
       android:id="@+id/edit_message_input"
       android:layout_width="match_parent"
       android:layout_height="100dp"
       android:hint="@string/edit_message_input"
       android:inputType="textMultiLine"
       android:background="#ff000000"
       android:textColor="#CCCCCC"


        />

    <Button
        android:id="@+id/button2"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="36dp"
        android:text="@string/translate_to_english"
        android:onClick="sendToEnglish"
        android:background="#CCCCCC"



         />



   <Button
        android:id="@+id/button1"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="@string/translate_to_text"
        android:onClick="sendToText"
        android:background="#CCCCCC" />

   <EditText
       android:id="@+id/editText1"
       android:layout_width="wrap_content"
       android:layout_height="100dp"
       android:layout_above="@+id/button3"
       android:layout_alignParentLeft="true"
       android:layout_alignParentRight="true"
       android:layout_marginBottom="31dp"
       android:ems="10"
       android:hint="@string/edit_message_output"
       android:inputType="textMultiLine"
       android:background="#ff000000"
       android:textColor="#CCCCCC" />

   <Button
       android:id="@+id/button3"
       android:layout_width="150dp"
       android:layout_height="40dp"
       android:layout_alignParentBottom="true"
       android:layout_alignRight="@+id/button2"
       android:layout_marginRight="22dp"
       android:background="#CCCCCC"
       android:onClick="sendSMS"
       android:text="@string/send_as_sms" />

<!-- test save button -->

   <Button
       android:id="@+id/save_word_button"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
       android:layout_alignParentLeft="true"
       android:background="#cccccc"
       android:text="@string/save_word" />



</RelativeLayout>

どんな助けや指針も大歓迎です!

4

2 に答える 2

1

市場にはさまざまな Android デバイスがあるため、XML レイアウトでデザインしたものはすべてのデバイスで見栄えがよくなるとは限りません。

複数の画面をサポートする場合は、固定の高さ/幅のレイアウトを使用しないでください。

 android:layout_width="150dp"
 android:layout_height="40dp"

代わりに、「wrap_content」または「fill_parent」に言及できます。

于 2012-12-31T11:30:19.987 に答える
0

正直なところ、Android 開発者向けドキュメントにアクセスして、インターフェイスの設計に関する推奨事項を読むことをお勧めします。

特に役立つ 2 つのセクションは次のとおりです。

http://developer.android.com/design/style/metrics-grids.html

http://developer.android.com/guide/topics/ui/layout/relative.html

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

xml に多数の固定寸法があり、競合する配置属性がいくつかの問題を引き起こしているようです。

于 2012-12-31T11:58:39.537 に答える