标签: android-linearlayout

Android Horizo​​ntal LinearLayout - 包装元素

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

在此输入图像描述

java android word-wrap textview android-linearlayout

27
推荐指数
2
解决办法
2万
查看次数

Android线性布局重量以编程方式

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

android android-linearlayout android-layout-weight

26
推荐指数
2
解决办法
3万
查看次数

如何在Layout中返回子项的索引?

我有以下情况 - Horizo​​ntalScrollView(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)

indexing android get android-linearlayout

24
推荐指数
2
解决办法
2万
查看次数

ScrollView根本不滚动

我无法正确滚动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 scroll android-linearlayout android-scrollview

24
推荐指数
3
解决办法
4万
查看次数

LinearLayout分隔线未显示

我正在开发一个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 android-linearlayout

24
推荐指数
2
解决办法
3万
查看次数

Android:无法消除LinearLayout中图像之间的垂直间隙

我在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)

没有成功.我该怎么做才能删除这些空边框?

android imageview android-linearlayout

23
推荐指数
1
解决办法
1万
查看次数

如何设置布局的最大宽度

经过大量的谷歌搜索后,我无法找到解决这个问题的方法.我有这个布局:

<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视图看起来太大了.我想为布局设置最大宽度,并将窗体绘制为居中.

android android-layout android-linearlayout

23
推荐指数
3
解决办法
4万
查看次数

TextView Ellipsize(...)不起作用

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" 这个属性,但是有些人说这个已被弃用,无论如何它都不起作用.

android textview android-layout android-linearlayout

23
推荐指数
4
解决办法
4万
查看次数

使用ValueAnimator动画LinearLayout容器的高度

我有一个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来处理高度动画的好例子.希望对此有所帮助,谢谢!

animation android android-linearlayout

23
推荐指数
1
解决办法
3万
查看次数

在Android中以编程方式添加LinearLayout不起作用

层次结构如下:

  • 的RelativeLayout
    • LinearLayout(垂直)
      • FrameLayout(重量5)
        • ImageView的
      • 查看(重量1)

视图只是用于间距目的的虚拟视图.我在布局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)

android android-layout android-linearlayout

23
推荐指数
1
解决办法
8万
查看次数