奇怪的我的textview布局

时间:2013-05-15 15:14:18

标签: java android android-layout android-linearlayout

在我看来,我想为标题保留一小块空间。在那之下必须有一个填充剩余空间的textview。这就是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    android:layout_marginLeft="10sp"
    android:layout_marginRight="10sp">

    <TextView 
        android:id="@+id/text_titel"
        style="@style/DetailTextTitel" 
        android:textSize="14sp"
        android:layout_weight="0.1"/>

    <TextView 
        android:id="@+id/text1"
        style="@style/DetailTextText" 
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:textSize="10sp"
        android:autoLink="web"
        android:layout_weight="1.9"/>

</LinearLayout>

然而,这使我的“text1”Textview中心位于屏幕中间,宽度非常小。 我的应用程序包含许多不同的布局(文本和图像,或2个图像和一个小文本,一个大图像),可以查看和所有工作正常,除了这一个。有人能在我的布局中发现问题吗?

修改 这是DetailTextTitel和DetailTextText的定义样式:

<style name="DetailTextTitel">
        <item name="android:paddingTop">10sp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#28465a</item>
        <item name="android:singleLine">true</item>
        <item name="android:textSize">14sp</item>
    </style>

    <style name="DetailTextText">
        <item name="android:textColor">#28465a</item>
        <item name="android:textSize">10sp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>

修改 还添加了截图:

Title with Text

3 个答案:

答案 0 :(得分:1)

您缺少使用id text_titel

的textview的这些属性
<?xml version="1.0" encoding="utf-8"?>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:orientation="vertical"
android:layout_marginLeft="10sp"
android:layout_marginRight="10sp">

<TextView 
    android:id="@+id/text_titel"
    android:textSize="14sp"
    android:paddingTop="20dp"
    android:text="DetailTextTitel"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#28465a"
    android:singleLine="true"
    android:layout_weight="0.1"/>

<TextView 
    android:id="@+id/text1"

    android:text="DetailTextText"
    android:textSize="10sp"
    android:textColor="#28465a"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:layout_weight="1.9"/>

 </LinearLayout>

enter image description here

答案 1 :(得分:1)

不确定这会解决您的问题(对于Android布局,它总是对我来说有点试错)。不过你为什么不试试:

  • 将高度指定为0dp到上部文本视图
  • 检查引用的样式是否包含会破坏引用它们的视图表示的属性
  • 上传截图

修改

  • 尝试从样式中删除高度定义(如果适用于它们) 这个布局而已! - 否则创建新样式)
  • 尝试从样式(相同的前提条件)或文本视图中删除宽度定义

答案 2 :(得分:0)

发现问题。事实证明我正在膨胀错误的布局-_- ..这就是当你的应用包含50多种不同的布局时会发生什么。

但感谢您的支持。