适合imageView和textView在Android中的一个小布局

问题描述:

我有一个微小的线性布局,我必须适合一个imageView和一个textView。我知道这是一个可怕的方式来创建一个应用程序。我只是想测试,看看这是否会工作。下面的代码只显示imageview而不显示textView。有任何想法吗?适合imageView和textView在Android中的一个小布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:layout_width="90dp" 
     android:layout_height="90dp" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="TextView" /> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" 
      android:src="@drawable/my_icon" /> 
    </LinearLayout> 

</LinearLayout> 
+0

是TextView的或ImageView的大小是固定? – Dhrupal 2012-08-13 06:25:32

答案最终是让textView的权重为0,imageView的权重为1.这样,textView显示完美,但只占用足够多的空间,并且imageView占用了水疗中心的其余部分CE。 Perfect1

+0

我不知道为什么这个工程,但它确实!谢谢!!! – Tsikon 2013-12-18 15:32:00

这取决于你想要它的样子。如果您想对半分割的LinearLayout,然后在您的ImageView设置

android:layout_weight="1" 

中的LinearLayout内的意见得到比例空间的layout_weight因此,如果您的ImageView有layout_weight="0"它将得到观的0比例。

+0

好的,所以imageView和TextView的权重都是1,但textView仍然是一半的截断值。我看到一半的文字和整个图像。 – EGHDK 2012-08-13 06:33:42

+0

嗯。您可以尝试将TextView layout_weight更改为2,然后它将分割2-1。否则,可能会减少TextView中的字体大小? – 2012-08-13 10:49:54

应使用重量这样的:

机器人:layout_weight =在LinearLayout中

“2” 和layout_weight =中的ImageView和TextView中

所以 “1”,无论你的观点会占一半的空间

请试试这个

<TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:text="TextView" /> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:src="@drawable/my_icon" />