3

我在RelativeLayout中有一个Linearlayout,我试图用边缘对齐屏幕的最右侧。例如:排列在屏幕右侧的边距Android

enter image description here

我应该如何修改的LinearLayout的属性来实现这一目标?感谢

下面是XML文件(应靠右侧的的LinearLayout的名称slide_right):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:gravity="top" 
    tools:context=".MainActivity" > 

    <WebView android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 

    <LinearLayout 
     android:id="@+id/slide_left" 
     android:layout_width="400dp" 
     android:layout_height="550dp" 
     android:layout_marginLeft="-367dp" 
     android:layout_marginTop="150dp" 
     android:background="@drawable/left_slide" 
     android:orientation="vertical" > 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/slide_right" 
     android:layout_width="400dp" 
     android:layout_height="550dp" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="-30dp" 
     android:orientation="horizontal" 
     android:background="@drawable/right_slide"> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/header_linear_l" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:orientation="horizontal" > 

     <ImageButton 
      android:id="@+id/mapbt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/mapbt" /> 

     <ImageButton 
      android:id="@+id/profilebt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/profilebt" /> 



     <ImageButton 
      android:id="@+id/settingsbt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/settingsbt" /> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <ImageButton 
        android:id="@+id/optionalbt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/optionbt" /> 

       <ImageButton 
        android:id="@+id/lvlbt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/levelbt" /> 
      </LinearLayout> 

      <ProgressBar 
       android:id="@+id/experiencebar" 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

     </LinearLayout> 

    </LinearLayout> 

    <ImageButton 
     android:id="@+id/Attack_Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/slide_left" 
     android:layout_marginBottom="129dp" 
     android:layout_marginLeft="36dp" 
     android:layout_toRightOf="@+id/slide_left" 
     android:src="@drawable/ic_launcher_old" 
     android:visibility="invisible" /> 

</RelativeLayout> 
+0

发布您的XML文件 – 2013-02-10 13:27:28

+0

无需发布您的XML文件,请参阅我的(Shridutt Kothari)的答案。 – 2013-02-10 13:32:11

回答

10

改变你Relative layout's Property

android:layout_width="wrap_content" 

android:layout_width="match_parent" 

完蛋了...(挑衅我测试见下文快照

enter image description here

+1

谢谢,它现在按预期工作。这里是承诺upvote :) – astralmaster 2013-02-10 15:33:48

+1

很酷..尼斯帮助人们。 +1给shridutt额外的张贴图像和快速回复的努力。 因为这些帮助人们,我喜欢StackTrace ... – 2013-02-10 16:35:27

0

看到下面的代码

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/your_relative_layout_id"   
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white" > 

    <LinearLayout 
     android:id="@+id/your_linear_layout_id" 
     android:layout_width="50dip" 
     android:layout_height="50dip" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="-30dip" 
     android:background="#e42c2a" 
     android:orientation="horizontal" > 
    </LinearLayout> 

</RelativeLayout> 

这里

android:layout_alignParentRight="true" 
android:layout_centerVertical="true" 
android:layout_marginRight="-30dip" 

是你的使用。

+0

同样,我试过这种方法 - android:layout_marginRight没有效果。我将在第一篇文章中包含我的布局XML。 – astralmaster 2013-02-10 13:38:58

+0

我知道如果你已经阅读了上面的XML,它已经足够你的解决方案,因为它也包含相对布局中的匹配父项属性...... 但你的力气读了它......我不得不写下新的答案再次为你..但没有问题。建议:在将来,请始终阅读完整答案并仔细阅读。 – 2013-02-10 16:41:55

相关问题