ここから本文です

【Android開発】horizontalに2つのレイアウトを配置するリストビューでテキストが...

uma********さん

2017/5/2922:36:03

【Android開発】horizontalに2つのレイアウトを配置するリストビューでテキストが埋まる。

お世話になっております。

タイトルの通りで、youtubeの検索結果画面のような感じのリストビューの中の一つのレイアウトにおいて、画像の横につくタイトルなどの説明文字が多すぎると、レイアウトは画像がぴったりレイアウトにフィットすることを優先し説明が埋まってしまいます。
画像のアスペクト比は維持しつつ、画像か説明のどちらかの縦幅が大きいほうに合わせてレイアウトをリサイズする、といった形にしたいのですが。。。

以下のようなコードです。以下では、テキストテキスト・・・・の説明がレイアウトに入りきらず、加えて補足1,2,3を埋めてしまいます。
どなたかご教授いただけないでしょうか。


<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="2"
android:orientation="horizontal"
android:rowCount="1">


<TableRow>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="100dp">

<ImageView
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:visibility="visible"
app:srcCompat="@drawable/ic_loading_image"
tools:ignore="VectorDrawableCompat" />
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical">


<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル"
android:textSize="18dp" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:gravity="bottom"
android:orientation="horizontal">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="bottom"
android:text="補足1"
android:textSize="15dp" />

<TextView
android:id="@+id/item_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="bottom"
android:text="補足2"
android:text="item name"
android:textSize="15dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:foregroundGravity="center"
android:gravity="center"
android:text="補足3"
android:textSize="15dp" />

</LinearLayout>
</LinearLayout>
</TableRow>

</TableLayout>

補足ごめんなさい書き忘れてました、このソースコードはリストビュー内の項目にinflateする用のレイアウトです

閲覧数:
34
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

yuk********さん

2017/5/3009:22:31

>リストビュー

これはListViewではないのですね
リスト風のビューということでしょうか


>レイアウトをリサイズする

レイアウトファイルでの記述は基本的にはスタティックなものしかできません
コードでダイナミックに変更させるのが常套手段です

ListViewでの個別セルの高さ変更は
こんな感じです
https://akira-watson.com/android/listview-item-adjust.html

質問した人からのコメント

2017/5/30 12:29:54

ありがとうございます!できそうです

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる