将 textView 设置为右下角
Set textView to Bottom Right
我正在尝试将两个文本视图固定在右下角并将其保持在列表视图上方。
如果列表视图为空,我希望它固定在右下角,但是使用此代码,如果我向列表视图添加一些项目,文本视图就会消失。
Layout Image
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1">
<Button
android:text="Fechar Comanda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnFecharComanda" />
<Button
android:text="Extrato"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnExtrato" />
<Button
android:text="Enviar Cozinha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEnviarCozinha" />
<Button
android:text="Anterior"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnAnterior" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:weightSum="100">
<ListView
android:id="@+id/sportsList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/primeira"
android:layout_weight="33" />
<ListView
android:id="@+id/sportsList_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/segunda"
android:layout_weight="34" />
<LinearLayout
android:orientation="vertical"
android:layout_weight="33"
android:id="@+id/linearLay123123"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="100">
<ListView
android:id="@+id/sportsList_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/terceira" />
<LinearLayout
android:orientation="vertical"
android:id="@+id/odkjfs"
android:layout_width="match_parent"
android:layout_height="100px"
android:gravity="bottom">
<TextView
android:text="Total"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:gravity="end"
android:layout_marginRight="10dp" />
<TextView
android:text="R"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
所以你用 ReleativeLayout
标记了你的问题,这就是你的问题的解决方案。您需要将 linearLay123123
更改为 RelativeLayout
并告诉布局系统,您始终希望 odkjfs
位于右下角,而 ListView
sportsList_2
位于其上方:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1">
<Button
android:text="Fechar Comanda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnFecharComanda" />
<Button
android:text="Extrato"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnExtrato" />
<Button
android:text="Enviar Cozinha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEnviarCozinha" />
<Button
android:text="Anterior"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnAnterior" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:weightSum="100">
<ListView
android:id="@+id/sportsList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/primeira"
android:layout_weight="33" />
<ListView
android:id="@+id/sportsList_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/segunda"
android:layout_weight="34" />
<RelativeLayout
android:layout_weight="33"
android:id="@+id/linearLay123123"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/sportsList_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@+id/odkjfs"
android:entries="@array/terceira" />
<LinearLayout
android:orientation="vertical"
android:id="@+id/odkjfs"
android:layout_width="match_parent"
android:layout_height="100px"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true">
<TextView
android:text="Total"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:gravity="end"
android:layout_marginRight="10dp" />
<TextView
android:text="R"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
你的ID太难记了,建议你改一下。
但是让我们分解上面的布局。您有一个包含两行的外部布局。底部有三列。您想要更改的是最右边的列,以便它在底部保留一些内容。
所以这里最简单的做法是将 LinearLayout
更改为 RelativeLayout
,因为在其中相对于彼此对齐视图要容易得多,正如名称所示。
所以在将其更改为 RelativeLayout
之后,我们需要告诉 ListView
对齐到顶部。并且它需要调整它的高度使其高于下面的内容。
android:layout_alignParentTop="true"
android:layout_above="@+id/odkjfs"
然后在 LinearLayout
你想要的右下角。我们需要告诉它向右调整,并调整到底部:
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
就这么简单。
我正在尝试将两个文本视图固定在右下角并将其保持在列表视图上方。 如果列表视图为空,我希望它固定在右下角,但是使用此代码,如果我向列表视图添加一些项目,文本视图就会消失。 Layout Image
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1">
<Button
android:text="Fechar Comanda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnFecharComanda" />
<Button
android:text="Extrato"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnExtrato" />
<Button
android:text="Enviar Cozinha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEnviarCozinha" />
<Button
android:text="Anterior"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnAnterior" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:weightSum="100">
<ListView
android:id="@+id/sportsList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/primeira"
android:layout_weight="33" />
<ListView
android:id="@+id/sportsList_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/segunda"
android:layout_weight="34" />
<LinearLayout
android:orientation="vertical"
android:layout_weight="33"
android:id="@+id/linearLay123123"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="100">
<ListView
android:id="@+id/sportsList_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/terceira" />
<LinearLayout
android:orientation="vertical"
android:id="@+id/odkjfs"
android:layout_width="match_parent"
android:layout_height="100px"
android:gravity="bottom">
<TextView
android:text="Total"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:gravity="end"
android:layout_marginRight="10dp" />
<TextView
android:text="R"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
所以你用 ReleativeLayout
标记了你的问题,这就是你的问题的解决方案。您需要将 linearLay123123
更改为 RelativeLayout
并告诉布局系统,您始终希望 odkjfs
位于右下角,而 ListView
sportsList_2
位于其上方:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1">
<Button
android:text="Fechar Comanda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnFecharComanda" />
<Button
android:text="Extrato"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnExtrato" />
<Button
android:text="Enviar Cozinha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEnviarCozinha" />
<Button
android:text="Anterior"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnAnterior" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:weightSum="100">
<ListView
android:id="@+id/sportsList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/primeira"
android:layout_weight="33" />
<ListView
android:id="@+id/sportsList_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/segunda"
android:layout_weight="34" />
<RelativeLayout
android:layout_weight="33"
android:id="@+id/linearLay123123"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/sportsList_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@+id/odkjfs"
android:entries="@array/terceira" />
<LinearLayout
android:orientation="vertical"
android:id="@+id/odkjfs"
android:layout_width="match_parent"
android:layout_height="100px"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true">
<TextView
android:text="Total"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:gravity="end"
android:layout_marginRight="10dp" />
<TextView
android:text="R"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
你的ID太难记了,建议你改一下。
但是让我们分解上面的布局。您有一个包含两行的外部布局。底部有三列。您想要更改的是最右边的列,以便它在底部保留一些内容。
所以这里最简单的做法是将 LinearLayout
更改为 RelativeLayout
,因为在其中相对于彼此对齐视图要容易得多,正如名称所示。
所以在将其更改为 RelativeLayout
之后,我们需要告诉 ListView
对齐到顶部。并且它需要调整它的高度使其高于下面的内容。
android:layout_alignParentTop="true"
android:layout_above="@+id/odkjfs"
然后在 LinearLayout
你想要的右下角。我们需要告诉它向右调整,并调整到底部:
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
就这么简单。