2016-02-27 5 views
-3

Я использую LinearyLayout, как вы видите, и моя проблема в том, почему я не вижу изображение в первой строке и кнопку второй линии?Android LinearLayout содержимое не отображается

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainlayout" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 
     <ImageView 
      android:id="@+id/imageview" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 
    </LinearLayout> 

    <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 
      <Button 
       android:id="@+id/button" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"/> 
     </LinearLayout> 
    </LinearLayout> 
+0

Я бы предложил улучшение заголовка, например, содержимое LinearLayout не отображалось. –

+0

Почему на земле вы включаете каждый вид в ViewGroup? –

ответ

1

У кнопки нет текста и изображения нет изображения для отображения? Если вы не установите это в коде. Поскольку оба они имеют высоту (wrap_content), соответствующую их контенту, они будут иметь высоту 0 (не показывать).

Вы можете установить android:layout_height, чтобы иметь фиксированную высоту (например, 40dp) или предоставить данные.

Добавление:

android:text="My button" 

к кнопке отображает кнопку, например.

Добавление:

android:src="@android:drawable/ic_delete" 

к представлению изображения показывает изображение.

+0

«Вы можете установить android: layout_height, чтобы иметь фиксированную высоту (например, 40dp) или предоставить данные». Это проблема. Спасибо! –

+0

Я бы не предложил параметр фиксированной высоты, а вместо этого установил текст и изображение. Не стесняйтесь как повышать, так и принимать ответ ;-) –

+0

Я принял его :) И, кстати, при фиксированной высоте может возникнуть проблема в разных размерах экранов? –