1

次のコードを見てください

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="#373734"
    android:orientation="horizontal" >

        <ImageView
            android:id="@+id/backToLanguageSelectionButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="15dp"
            android:paddingTop="5dp"
            android:src="@drawable/thunderbolt" />

        <ImageView
            android:id="@+id/internetButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:src="@drawable/globe_small_2" />

        <Button
            android:id="@+id/giveUpButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginLeft="350dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:text="Button" />



</LinearLayout>

これは、私がすべての Android アクティビティに使用している一般的なレイアウト コードです。問題はボタンです。一番右隅に移動したいです。異なるデバイスではボタンが異なる場所にあるため、マージンが正しく機能していないようです。

これをすべてのデバイスで同じように表示される一番右隅に移動するにはどうすればよいですか?

4

5 に答える 5

4

2 番目の ImageView とボタンの間にビューを追加して、layout_width="0dp", layout_weight="1" に設定できると思います。ボタンの左マージンを削除します。

于 2013-07-19T08:28:43.367 に答える
2

代わりにユーザー相対レイアウト。ボタンに android:layout_alignParentRight="true" を適用します。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#373734"
android:orientation="horizontal" >

    <ImageView
        android:id="@+id/backToLanguageSelectionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="15dp"
        android:paddingTop="5dp"
        android:src="@drawable/social_share" />

    <ImageView
        android:id="@+id/internetButton"
        android:layout_toRightOf="@+id/backToLanguageSelectionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="5dp"
        android:paddingTop="5dp"
        android:src="@drawable/social_share" />

    <Button
        android:id="@+id/giveUpButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:paddingTop="5dp"
        android:paddingBottom="5dp"
        android:text="Button" />

于 2013-07-19T08:03:54.850 に答える
0

試しましたandroid:layout_gravity="right"か?

于 2013-07-19T08:01:27.667 に答える
0

それはで行うことができますRelativeLayout

<Button
    android:id="@+id/giveUpButton"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginLeft="350dp"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:text="Button"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true" />
于 2013-07-19T08:12:38.253 に答える