Java android设置右侧的按钮

时间:2016-12-19 12:32:00

标签: java android

我有一个linearlayout,里面有一个图像按钮,我怎么能把图像按钮放在右侧?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:descendantFocusability="blocksDescendants"
    android:divider="@drawable/divider_vert"
    android:minHeight="40dp"
    android:orientation="horizontal"
    android:showDividers="middle">
<ImageButton
    android:layout_width="wrap_content"
    android:background="@drawable/msg"
    android:id="@+id/msg"
    android:visibility="gone"
    android:layout_height="wrap_content"
/>
</LinearLayout>

3 个答案:

答案 0 :(得分:4)

将match_parent用于父布局,并使用gravity = right

   <?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:descendantFocusability="blocksDescendants"
    android:divider="@drawable/divider_vert"
    android:minHeight="40dp"
    android:gravity="right|end
    android:orientation="horizontal"
   android:showDividers="middle">
  <ImageButton
    android:layout_width="wrap_content"
    android:background="@drawable/msg"
    android:id="@+id/msg"
    android:visibility="visible"
    android:layout_height="wrap_content"/>
 </LinearLayout>

答案 1 :(得分: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:descendantFocusability="blocksDescendants"
    android:divider="@drawable/divider_vert"
    android:minHeight="40dp"
    android:orientation="horizontal"
    android:showDividers="middle">
<ImageButton
    android:layout_width="wrap_content"
    android:background="@drawable/msg"
    **android:layout_grativty="center_horizontal"**
    android:id="@+id/msg"
    android:visibility="gone"
    android:layout_height="wrap_content"
/>
</LinearLayout>

答案 2 :(得分:1)

在线性布局中使用layout_width="match_parent"。然后将gravity="end"放在LinearLayout中,以使ImageView保持在页面的右侧。

这就是代码的方式 -

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="blocksDescendants"
    android:divider="@drawable/divider_vert"
    android:gravity="end"
    android:minHeight="40dp"
    android:orientation="horizontal"
    android:showDividers="middle">

    <ImageButton
        android:id="@+id/msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/msgs"
        android:visibility="gone" />
</LinearLayout>