0

在我看来,我想要为标题保留一小块空间。下面必须有一个填充剩余空间的文本视图。这是我的布局的样子:

<?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>

EDIT 还添加了一个截图:

带文字的标题

4

3 回答 3

1

您缺少 ID 为 text_title 的 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>

在此处输入图像描述

于 2013-05-15T15:18:42.840 回答
1

不确定这是否能解决您的问题(对于 Android 布局,对我来说一直是一些反复试验)。但是,您为什么不尝试:

  • 将高度作为 0dp 分配给上部文本视图
  • 检查引用的样式不包含会混淆引用它们的视图表示的属性
  • 上传截图

编辑

  • 尝试从样式中删除高度定义(如果它们仅适用于此布局! - 否则创建新样式)
  • 尝试从样式(相同的前提条件)或文本视图中删除宽度定义
于 2013-05-15T15:19:17.923 回答
0

发现了问题。原来我夸大了错误的布局-_-.. 当您的应用程序包含 50 多种不同的布局时会发生这种情况。

不过感谢支持。

于 2013-05-15T15:38:23.253 回答