水平方向のAndroid線形レイアウトでは、最初のテキストの長さが増加すると次のTextViewsが非表示になります。最初のテキストビューの長さが複数の行である場合、見えないテキストを囲むだけです。つまり、最初のテキストビューの長さが増えると、残りのビューが最初のビューの下に来るはずです。水平方向の線形レイアウトでは、長さが増加するとテキストが非表示になります
プログラムで向きを変更せずに達成できますか?次のように
私のコードは次のとおりです。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.mikhaellopez.circularimageview.CircularImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="15dp"
android:scaleType="centerCrop"
app:civ_border_color="@color/colorAccent"
app:civ_border_width="5dp"
app:civ_border="true"
android:src="@drawable/user"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginStart="80dp"
android:layout_marginEnd="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:maxLines="2"
android:textColor="@android:color/black"
android:textSize="16sp"
android:ellipsize="end"
android:layout_margin="3dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="3dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:ellipsize="end"
android:maxLines="1"
android:textSize="14sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/period"
android:textSize="16sp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_marginRight="8dp"
android:layout_marginEnd="8dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/views"
android:textSize="14sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/period"
android:textSize="16sp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_marginRight="8dp"
android:layout_marginEnd="8dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hoursago"
android:textSize="14sp"/>
</LinearLayout>
</LinearLayout>
<ImageButton
android:id="@+id/popup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center"
android:background="@null"
android:clickable="true"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_centerInParent="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:src="@drawable/ic_overflow_grey_24dp" />
</RelativeLayout>
私はそれぞれに次に、あなたのLinearLayoutに次の
android:weightSum="1"
を追加
下にしてみてくださいとしてのLinearLayoutの重みを割り当てることによって、これをアーカイブすることができますように。 –
あなたはそれぞれのtexview –
に重みを付けることによって試してみることができますが、テキストが指定された重み内で整列している重みを与えています。テキストを囲むだけです。つまり、最初のテキストビューの長さが長くなると、残りのビューが最初のビューになるはずです –