视图在 Android 布局中无法正确显示
我正在android中设计自定义对话,为此我设计了xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@color/item_bg_color"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/custom_dialog_text"
android:textColor="#000000"
android:textSize="14dip"
android:typeface="serif"
android:singleLine="false"
android:text="You are not authorized to use this application."
android:layout_marginTop="10dip"/>
<Button android:id="@+id/custom_button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok"
android:layout_below="@+id/custom_dialog_text"
android:layout_toRightOf="@+id/custom_dialog_text"/>
</RelativeLayout>
问题:
我想在TextView的末尾(右侧)显示按钮,并且textview的文本应该多于一行(如果必须显示更多角色)。但是当我使用这个布局时,按钮没有出现在任何地方。
我也使用了 LinearLayout 和 TableLayout,在这两种情况下,按钮都显示了一小部分。我哪里错了?
I am designing custom dialogue in android, For this purpose I designed xml file as
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@color/item_bg_color"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/custom_dialog_text"
android:textColor="#000000"
android:textSize="14dip"
android:typeface="serif"
android:singleLine="false"
android:text="You are not authorized to use this application."
android:layout_marginTop="10dip"/>
<Button android:id="@+id/custom_button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok"
android:layout_below="@+id/custom_dialog_text"
android:layout_toRightOf="@+id/custom_dialog_text"/>
</RelativeLayout>
Problem :
I want to show button at end (Right) of TextView, And textview's text should be in more than one line(if more characters have to show). But when I am using this layout, button is not appearing anywhere.
I used LinearLayout and TableLayout also and in both cases, button is appearing with a little part. Where am I wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
基本上,您想要告诉按钮向右对齐,占用它所需的所有空间,然后将剩余的空间给 TextView。您可以通过为按钮指定
android:layout_layout_alignParentRight="true"
并为 TextView 指定android:layout_toLeftOf="@id/custom_button_ok"
来实现此目的。注意顺序!!!Basically you want to tell the button to be align to the right, take all the space it needs, then give the rest of the space to the TextView. You do this by specifying
android:layout_layout_alignParentRight="true"
for the button andandroid:layout_toLeftOf="@id/custom_button_ok"
for the TextView. Mind the order!!!对于按钮添加属性 android:layout_alignParentRight,android:layout_below,它们可以帮助你
For Button add the attributes android:layout_alignParentRight,android:layout_below,they help you
尝试这样做..
try doin this..
layout_belw 和layout_rightof 属性在文本视图中设置为相同的Id。只需使用layout_below。您还可以将按钮的重力设置为底部
layout_belw and layout_rightof properties are set to same Id in text view.Just use layout_below.Also u can set gravity of button to bottom
请尝试下面的代码
Please try below code