我的问题与此类似
How to stop a GridView from cropping my images?
Iam使用Flowlayout创建Tag Cloud,我能够创建它,Iam充气文本视图,因为文本可以变化,我已经看到所有使用新行的示例都有一个固定的布局xml。如何在膨胀的textview中实现新行。
答案 0 :(得分:0)
FlowLayout.LayoutParams
对象上的新行标志似乎在运行时无法修改。您需要修改库本身以添加此功能,或者在需要使用换行符xml对TextView进行充气时保留单独的布局文件。
如果您希望将文本分成两行并继续使用FlowLayout,则需要为第一行充气两个单独的TextView,为第二行充气。您还需要手动计算屏幕上可以容纳的文本数量。
答案 1 :(得分:0)
父布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.example.customns"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
tools:context=".CustomActivity"
android:orientation="vertical">
<com.example.customns.FlowLayout
android:id="@+id/loadlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
</com.example.customns.FlowLayout>
</RelativeLayout>
要在父母中充气的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.example.customns"
android:id="@+id/buttonContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@color/blue"
android:orientation="horizontal" >
<TextView
app:layout_newLine="true"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
layout_newLine无法在膨胀布局中工作,如果我在父布局中拥有所有textview,则该布局有效。任何建议请