请查看以下代码
<?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活动的常见布局代码。问题是按钮,我希望它移动到最右边的角落。保证金似乎不能正常工作,因为在不同的设备中按钮位于不同的位置。
如何将其移动到最右边的角落,这些角落将在所有设备中显示相同的内容?
答案 0 :(得分:3)
我相信您可以在第二个ImageView和按钮之间添加一个视图,并将其设置为layout_width =“0dp”,layout_weight =“1”。 并删除按钮的左边距。
答案 1 :(得分:2)
用户相对布局。并将android:layout_alignParentRight =“true”应用于Button。
<?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" />
答案 2 :(得分:0)
你试过android:layout_gravity="right"
吗?
答案 3 :(得分: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" />
答案 4 :(得分:0)
使用RelativeLayout和将其高度设置为您想要的小。这样,您的屏幕的一小部分将被填充。使用RelativeLayout时,可以使用android:layout_alignParentRight="true"
将任何项目放在右侧。现在,如果按钮缩放有问题,您可以使用图像并设置其android:scaleType="centerInside"
,而不是按钮。
我遇到了和你一样的问题,我用RelativeLayout来制作它。