我有一个水平线性布局,其中包含动态生成的文本视图,我遇到的问题是文本视图被挤压(见下图),如果添加了太多的文本视图.我将如何包装linearlayout以便将textview打印在下一行?

我想以编程方式将三个线性布局添加到每个相同宽度的活动中.问题是我无法以编程方式设置这些布局的权重.我可以在xml中执行此操作,但我想在程序中执行此操作.这就是我想要的:

我有以下情况 - HorizontalScrollView(HSV),HSV内部 - LinearLayout和里面的按钮数 - 代码在这里:
<HorizontalScrollView
android:id="@+id/Footer"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1.5"
android:background="@drawable/footer_bg"
android:scrollbars="none"
android:fadingEdge="none"
>
<LinearLayout
android:id="@+id/hsvLinearLayout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/today"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/today"
android:drawablePadding="0sp"
android:gravity="center_horizontal|bottom"
android:textSize="8sp"
android:text="@string/today"
android:onClick="getRSSNews"
/>
<Button
android:id="@+id/life"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/life"
android:drawablePadding="0sp"
android:gravity="center_horizontal|bottom"
android:textSize="8sp"
android:text="@string/life"
android:onClick="getRSSNews"
/>
<Button
android:id="@+id/corner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/corner"
android:drawablePadding="0sp"
android:gravity="center_horizontal|bottom"
android:textSize="8sp"
android:text="@string/corner"
android:onClick="getRSSNews"
/>
<Button
android:id="@+id/banks"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/banks"
android:drawablePadding="0sp"
android:gravity="center_horizontal|bottom"
android:textSize="8sp"
android:text="@string/banks"
android:onClick="getRSSNews"
/>
<Button
android:id="@+id/it"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/it"
android:drawablePadding="0sp"
android:gravity="center_horizontal|bottom"
android:textSize="8sp"
android:text="@string/it"
android:onClick="getRSSNews"
/>
<Button
android:id="@+id/fun" …Run Code Online (Sandbox Code Playgroud) 我无法正确滚动ScrollView.它总是切断底部的内容,就像它是正常的LinearLayout一样.
我的代码
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<LinearLayout android:id="@+id/scroll_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:isScrollContainer="true"
android:orientation="vertical" >
Run Code Online (Sandbox Code Playgroud)
当然,我已经尝试添加/删除"fillViewport"和"isScrollContainer"属性,它根本没有改变任何东西.
提前致谢.
我正在开发一个Android项目,我有一个LinearLayout,它包含2个使用无边框按钮样式的水平按钮.
我试图在每个按钮之间显示分隔线,但它们没有出现,但我看不出任何原因.以下是XML布局:
<LinearLayout android:id="@+id/call_log_select_host_button_group"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:divider="#ffffff"
android:showDividers="middle"
android:dividerPadding="22dp">
<Button android:id="@+id/call_log_select_btnCancel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Cancel"
style="?android:attr/borderlessButtonStyle" />
<Button android:id="@+id/call_log_select_btnBlock"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Block"
style="?android:attr/borderlessButtonStyle" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助,您可以提供.
我在Android中有一个简单的LinearLayout,它有两个垂直图像:
<?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.eataly.android"
android:orientation="vertical"
android:background="@android:color/white"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/img_header1"
/>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/img_header2"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
正如您在以下链接中看到的,我无法摆脱图像顶部和底部的间隙:http: //img185.imageshack.us/img185/8484/senzanomev.png
我已经尝试了LinearLayout和ImageViews上可以想象到的一切,即:
android:padding="0px"
android:top="0px"
android:bottom="0px"
android:top="0px"
android:layout_margin="0px"
Run Code Online (Sandbox Code Playgroud)
没有成功.我该怎么做才能删除这些空边框?
经过大量的谷歌搜索后,我无法找到解决这个问题的方法.我有这个布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/adlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:layout_weight="1"
>
<TableRow android:id="@+id/tableRow1" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:padding="6dip" android:text="@string/barcode_format" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<EditText android:padding="6dip" android:layout_width="fill_parent" android:id="@+id/edit_barcode_format" android:layout_height="wrap_content"></EditText>
</TableRow>
<TableRow android:id="@+id/tableRow1" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:padding="6dip" android:text="@string/barcode_type" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<EditText android:padding="6dip" android:layout_width="fill_parent" android:id="@+id/edit_barcode_type" android:layout_height="wrap_content"></EditText>
</TableRow>
</TableLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
表格布局定义了一个表格.在手机上看起来不错,但在平板电脑上,edittext视图看起来太大了.我想为布局设置最大宽度,并将窗体绘制为居中.
TextView当文本比文本长时,我希望有一个单行显示最后3个点TextView.我不知道为什么 - 但我不懂.
我已经解决了类似StackOverflow的问题,但我最终没有解决方案.也许某人有一些有用的提示.
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<TextView
android:textStyle="bold"
android:text="Full Name"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_width="wrap_content"
android:id="@+id/lName"
android:layout_gravity="center_vertical"
android:maxLines="1"
android:ellipsize="end"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
在LinearLayout上述嵌套到2以外LinearLayouts.也许这一点很重要.我已经尝试了" singleLine" 这个属性,但是有些人说这个已被弃用,无论如何它都不起作用.
我有一个LinearLayout,我用它作为一些按钮和textview的容器,我想设置高度的动画,以便在用户按下"显示"按钮时给出布局滑落的印象.
我在我的xml中将LinearLayout设置为layout_height ="0dp"并且visibility ="gone".然后,我希望将其设置为可见,并且需要包含内容的高度.目前我有问题甚至根本没有动画,永远不要把包装内容高度调整.
这是我的动画制作方法:
private void toggle(final LinearLayout v) {
v.setVisibility(View.VISIBLE);
ValueAnimator va = ValueAnimator.ofInt(0, 300);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Integer value = (Integer) animation.getAnimatedValue();
v.getLayoutParams().height = value.intValue();
v.invalidate();
}
});
va.start();
}
Run Code Online (Sandbox Code Playgroud)
也许问题是我如何设置LinearLayout的高度?或者我误解了ValueAnimator的功能?我查看了Chet Haase的博客文章,但它们没有包含任何特定高度的动画示例.我也没有能够找到如何使用3.0+的API来处理高度动画的好例子.希望对此有所帮助,谢谢!
层次结构如下:
视图只是用于间距目的的虚拟视图.我在布局xml中做了它,它的工作原理.但是当我想以编程方式执行此操作时,以下代码不起作用.
LinearLayout LL = new LinearLayout(this);
ImageView ladder = new ImageView(this);
FrameLayout ladderFL = new FrameLayout(this);
View dummyView = new View(this);
ladder.setImageResource(R.drawable.ladder1);
LL.setOrientation(LinearLayout.VERTICAL);
LayoutParams LLParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
LinearLayout.LayoutParams ladderFLParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0);
ladderFLParams.weight = 5f;
LinearLayout.LayoutParams dummyParams = new LinearLayout.LayoutParams(0,0);
dummyParams.weight = 1f;
FrameLayout.LayoutParams ladderParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
ladder.setLayoutParams(ladderParams);
ladderFL.setLayoutParams(ladderFLParams);
dummyView.setLayoutParams(dummyParams);
LL.setWeightSum(6f);
LL.setLayoutParams(LLParams);
ladderFL.addView(ladder);
LL.addView(ladderFL);
LL.addView(dummyView);
((RelativeLayout) findViewById(R.id.screenRL)).addView(LL);
Run Code Online (Sandbox Code Playgroud)