1. ホーム
  2. android

[解決済み] Androidレイアウトでテキストビューを左右の端に揃える

2022-04-23 08:46:32

質問

Androidを始めています。簡単なレイアウトを作るのに苦労しています。

を使用したいと思います。 LinearLayout を2つ配置し TextViews を一列に並べます。1つの TextView を左側に、もう一方を右側に配置します(CSS の float:left, float:right に相当します)。

それは可能ですか、それとも別の ViewGroup または、さらにレイアウトをネストすることで実現できますか?

今のところ、こんな感じです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal" android:padding="10sp">
<TextView android:id="@+id/mytextview1" android:layout_height="wrap_content" android:text="somestringontheleftSomestring" android:layout_width="wrap_content"/>
<TextView android:id="@+id/mytextview2" android:layout_height="wrap_content" android:ellipsize="end"
    android:text="somestringontheright" android:layout_width="wrap_content"/>
</LinearLayout>

解決方法は?

を使用します。 RelativeLayout layout_alignParentLeft layout_alignParentRight :

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:padding="10dp">

    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" 
        android:id="@+id/mytextview1"/>

    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:id="@+id/mytextview2"/>

</RelativeLayout>

また を使うべきでしょう。 dip (または dp ではなく sp をレイアウトしてください。 . sp は、テキスト設定と画面密度を反映するため、通常はテキストアイテムのサイズ変更にのみ使用されます。