2013-07-03 93 views
0

所以我试图把textview放在填充父对象的图像的左侧。任何想法如何在XML中做到这一点?有没有什么方法可以将textd与200dp和300dp放在一起,但在父窗口的右上角?TextView在父亲的右侧

TY

这里是我的ImageView的向左代码:

 <TextView 
     android:id="@+id/display" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:width="200dp" 
     android:height="300dp" 
     android:gravity="left" 
     android:background="#00ffffff" 
     /> 

请注意,我是新与此

+0

我很困惑,因为你说你想在左边的文字,但要在父母的右上角文字 – heLL0

+0

我想使用2 textview。一个在左上角,另一个在右上角 – user2254768

+0

您能否发布更多的代码,包括您正在使用的'Layout'? –

回答

0

我不知道要对齐哪里是什么,但如果你想要在右边对齐的东西,你可以在RelativeLayout中使用它:

android:layout_alignParentRight="true" 
+0

我在LinearLayout中,orientation = horizo​​ntal。我希望布局中的最后一个视图(LinearLayout本身)保持在父视图的右侧。我试过这个属性,它有0效果。 –

+0

我的答案是针对相对布局。该属性不适用于线性布局 – heLL0

+0

您是否确实说过您在谈论RelativeLayout?如果是这样,我不会看到它。但我不介意带走倒票。没有理由如此迅速地采取攻击。我会接受这样的建议,即我对某事有错误。 –

0

使用在你的文本视图以下属性:

android:layout_toLeftOf="@id/your_image_view_id" 

只要确保你的ImageView在TextView中之前,你的XML声明,你给它一个id(作为一个例子,android:id="@+id/your_image_view_id")。

+0

如果图像填充父项,是否可以执行此项工作? – user2254768

+0

对不起,您的问题是错误的。没有意识到图像占用了整个父母。使用@ heLL0的答案,还可以使用android:layout_alignParentTop =“true”将文本放在父项的右上角。 – Flynn81

0

如果我正确理解这一点,你想要“覆盖”图像顶部的文本视图?

I.E.图像占据了整个父视图和文本视图与图像的顶部和左侧边缘对齐..

如果是这样的话,你可能想是这样的:

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <ImageView 
     android:id="@+id/superawesomeimage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/photoofmyholiday" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/superawesomeimage" 
     android:layout_alignRight="@id/superawesomeimage"/> 
</RelativeLayout> 

这将生成一个TextView沿图像(在默认情况下顶部),匹配的图像容器的图像宽度(以使图像完全占据ImageView的,你需要指定一个规模,我认为(fitXY可能)。

我可能在这里关键字/语法稍微偏离一点。我只是把它从我头顶上打下来,b你可以得到大致的想法。

需要注意的重要事项是TextView/ImageView的顺序(它决定谁在谁之上)和TextView布局对齐。使用相对布局,您可以相对于其他视图进行定位。因此,将左对齐并右对齐图像将使文本视图的左右边缘与图像视图的左边缘和右边缘对齐。希望有所帮助。玩的开心!