Android相对布局对齐父项右侧
我的布局如下:Android相对布局对齐父项右侧,android,android-relativelayout,Android,Android Relativelayout,我的布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/test_ll" android:layout_width="match_parent" android:layo
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/test_ll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/main_layPanelCircle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="15dp"
android:background="@drawable/main_panel_a"
android:orientation="vertical"
android:padding="10dp" >
<ImageView
android:id="@+id/main_imgBreachAlert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp" />
<Button
android:id="@+id/main_btnMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@null"
android:drawableTop="@drawable/icon_find"
android:text="@string/main_locate"
android:textColor="@android:color/white"
android:textSize="10sp" />
<LinearLayout
android:id="@+id/main_llPanelCycleMiddle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/main_btnMap"
android:layout_centerInParent="true"
android:orientation="horizontal" >
<Button
android:id="@+id/main_btnLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:drawableTop="@drawable/icon_call"
android:text="@string/main_call"
android:textColor="@android:color/white"
android:textSize="10sp"
android:visibility="visible" />
<Button
android:id="@+id/main_btnEmergency"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:drawableTop="@drawable/icon_emergency"
android:scaleType="center"
android:text="@string/main_emergency"
android:textColor="@android:color/white"
android:textSize="9sp"
android:textStyle="bold" />
<Button
android:id="@+id/main_btnRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:drawableTop="@drawable/icon_store"
android:text="@string/main_store"
android:textColor="@android:color/white"
android:textSize="10sp" />
</LinearLayout>
<Button
android:id="@+id/main_btnMore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/main_llPanelCycleMiddle"
android:layout_centerHorizontal="true"
android:background="@null"
android:drawableTop="@drawable/icon_more"
android:text="@string/main_more"
android:textColor="@android:color/white"
android:textSize="10sp" />
</RelativeLayout>
</LinearLayout>
当我设置main\u imgBreachAlert android:layout\u alignParentLeft=“true”时,每件事都正常(左图),但当我将其设置为right时,我的相对布局拉伸(左图):
你能告诉我如何解决这个问题吗
Thnx如果希望图像在布局中居中,请尝试
android:layout\u centerInParent=“true”
并删除alignParentLeft属性
如果您只想将其向右对齐,只需使用android:layout\u alignParentRight=“true”
是否同时将其与父级左右对齐?如果是这样,则会强制它填充父级,覆盖wrap_内容(作为两个邪恶中较小的一个,另一个选项是将布局中的任何其他内容收缩到相同大小)。然后仅使用android:alignParentRight=“true”并删除alignParentLeft属性。如果我设置alignParentRight,则会拉伸此控件所在的父级。我觉得我的方法是错误的。我实际上想设置布局背景并围绕该背景包装布局,然后将其他控件放在该布局内,但它应该围绕背景图像包装。如果这有意义的话。如果你尝试我答案中的代码,它会延伸吗?它应该只包装内容(图像)并将其对齐。
<ImageView
android:id="@+id/main_imgBreachAlert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp" />