2016-12-19 9 views
-2

私はリニアレイアウトを持っていて、内側にイメージボタンがありますが、イメージボタンをどのように右側に置くことができますか?Javaアンドロイドセット右側のボタン

<?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> 
+1

をBE-する方法であるのImageButtonが、これを使うの内側にあなたはアンドロイド、重力やレイアウトgravity' –

+2

'を聞いたことがない:layout_gravity =「右|エンド」 –

+0

私の答えを確認してください。あなたが何か困難に直面した場合は、コメントを投稿してください – Noorul

答えて

4
あなたの親のレイアウトに

使用match_parent、および重力を使用=右

<?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

行った変更に応じて

<?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> 
+0

ImageButton.android:layout_grativty="center_horizo​​ntal "LOLの属性はありません。 – Noorul

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> 
関連する問題