【问题标题】:how to align textview to the upper right of the screen如何将textview对齐到屏幕的右上角
【发布时间】:2017-02-01 06:53:14
【问题描述】:

我有以下布局。我希望 id 为 tvName 的 textView 位于左上角,而 id 为 tvAddress 的 textView 位于屏幕的右上角,如下所示

电视名称电视地址

在下面的代码中,我使用了 layout_gravity 属性,但它没有达到我想要的效果

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" 
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/tvName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:text="Name"/>

<TextView
    android:id="@+id/tvAddress"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:text="Address: "/>
</LinearLayout>

【问题讨论】:

  • 您可以添加所需设计的图片吗?
  • 在 LinearLayout 中使用 layout_gravity
  • 切换您的布局使用相对布局或向我们展示您得到什么以及您需要什么,以便我们为您提供帮助

标签: android android-layout layout android-linearlayout


【解决方案1】:

您可以使用相对布局轻松解决

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
    android:id="@+id/tvName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_gravity="top|left"
    android:text="Name"/>

<TextView
    android:id="@+id/tvAddress"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top|right"
    android:text="Address: "/>
</LinearLayout>

如果你想要 LinearLayout 使用这个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" 
android:weightsum="2"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/tvName"
    android:layout_width="0dp"
    android:layout_height="wrap_content" 
    android:weight="1"
    android:text="Name"/>

<TextView
    android:id="@+id/tvAddress"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:weight="1"
    android:gravity="right"
    android:text="Address: "/>
</LinearLayout>

【讨论】:

    【解决方案2】:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="horizontal"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent">
    
            <TextView
                android:id="@+id/tvName"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="Name"
                android:layout_weight="1"/>
    
            <TextView
                android:id="@+id/tvAddress"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="Address: "
                android:layout_weight="1"/>
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 2011-05-06
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多