layout-在 android 中如何放置text views和image view?

问题描述

在 android 中如何放置text views和image view?

我想在android应用中获得以下的效果:

背景图片我使用一个nine-patch png图片。我用一个text view 来实现:

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/rowimage" />

<TextView
    android:id="@+id/myImageViewText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/myImageView"
    android:layout_alignTop="@+id/myImageView"
    android:layout_alignRight="@+id/myImageView"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_margin="1dp"
    android:gravity="center"
    android:text="Hello"
    android:textColor="#000000" />

但是结果确是这样的:

错误出现在哪里呢?如何达到第一幅图片的效果呢?

解决方案

用一个TextView?难道每次换内容的话都要弄那前、后和中间的空格?

<RelativeLayout
    android:id="@+id/relativeLayout1"
    android:layout_height="50dp"
    android:layout_width="200dp"
    android:background=""@drawable/rowimage"" >
    <TextView
        android:id="@+id/textView1"
        android:text="TextView1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />
    <TextView
        android:id="@+id/textView2"
        android:text="TextView2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />
</RelativeLayout>

解决方案二:

你何必要弄个ImageView再弄个TextView呢? 你直接用一个TextView来显示文字,然后给它设置背景,背景资源为那个.9的图片不就行了??

解决方案三:

添加一个 RelativeLayout,在宽度中设置 fill_parent,用 ninePatch 设置背景图片,然后再添加TextViews 。

<RelativeLayout
  android:id="@+id/layoutTextViews"
  android:layout_width="fill_parent"
  android:layout_height = "wrap_content"
  android:background="@drawable/rowimage"
>

<TextView
    android:id="@+id/txtView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_margin="1dp"
    android:gravity="center"
    android:text="Hello"
    android:textColor="#000000" />

<TextView
    android:id="@+id/txtView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_margin="1dp"
    android:gravity="center"
    android:text="Right"
    android:textColor="#000000" />

</RelativeLayout>
时间: 2024-10-20 14:26:39

layout-在 android 中如何放置text views和image view?的相关文章

android中解析text文件

问题描述 android中解析text文件 在应用中,创建了一个text文件保存数据,值大致如下: 98, 97, 98, ...... 需要从text文件中获取然后保存在一个数组列表中,想实现时报出异常. 代码: package com.example.meme; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import ja

android 中 include layout 的问题

问题描述 android 中 include layout 的问题 程序中的 layout 代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="

android UI进阶之android中隐藏的layout 抽屉的使用方法_Android

最近在写一个应用,想把设置页面和应用页面放在一起,这样就能实现用户可以实时看到自己的设置对UI的影响,从而更方便的设置用户喜欢的界面.想了一段时间,发现用slidingDrawer这个控件可以实现这个效果.也就是一个抽屉.拉开抽屉,占据半个屏幕,另外半个屏幕还是显示应用页面.效果还是不错的. 今天就和大家分享一下android中这个抽屉效果.其实在android的lanucher就是一个抽屉,打开它就可以看到安装的应用.相信大家都见过用过.下面我们就来做个相同的效果,当然只是UI上差不多相同的效

android 中的 main layout 和 categories

问题描述 android 中的 main layout 和 categories 在 main layout 中我使用: <PreferenceCategory android:summary="@string/menu_language_settings" android:title="@string/menu_language_settings" > 现在我只使用: <LinearLayout xmlns:android="http:

android 中的listview item中如何放置一个高度超过item的imageview

问题描述 android 中的listview item中如何放置一个高度超过item的imageview android 中的listview item中如何放置一个高度超过item的imageview. 现在项目有需求,需要在一个listview的item中放置一个imageview,而imageview的高度要 超过这个item,是他看起来只显示imageview的一部分.大伙有思路吗? 解决方案 [android]ListView的item高度调整android给listview的ite

Android中layout属性大全_Android

本文总结了Android中layout属性的含义与用法.分享给大家供大家参考.具体如下: 布局: AbsoluteLayout(绝对布局): xmlns:android="http://scmemas.android.com/apk/res/android" style="@..." android:clipChildren="true|false" android:clipToPadding="true|false" and

Android中layout属性大全

本文总结了Android中layout属性的含义与用法.分享给大家供大家参考.具体如下: 布局: AbsoluteLayout(绝对布局): xmlns:android="http://scmemas.android.com/apk/res/android" style="@..." android:clipChildren="true|false" android:clipToPadding="true|false" and

Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作实例

下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo. 需要注意的问题主要有两点: 1.Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句,否则提示出错,提示如下: D/AndroidRuntime( 6672): Shutting down VM W/dalvikvm( 6672): threadid=1: thread exiting with uncaught exception (group=

【Android】 Android中spinner下拉列表的使用

     今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAdapter进行适配数据:    ①:首先定义一个布局文件: [html] view plaincopy <span style="font-size:16px;"><?xml version="1.0" encoding="utf-8