Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android嵌套子視圖,子視圖沒有按照要求顯示的一種解決辦法

Android嵌套子視圖,子視圖沒有按照要求顯示的一種解決辦法

編輯:Android開發實例

今天做的一個效果,要求需要添加子view,但是子view中linearlayout中的margin效果如:android:layout_margin="1dip"一直顯示不出來;源代碼見下:

<LinearLayout android:layout_width="match_parent"
    android:layout_height="match_parent" android:layout_weight="1.0"
    android:orientation="vertical" android:id="@+id/linearLayout0"
    android:layout_margin="1dip" android:background="@drawable/cd_linearlayout_background"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView android:layout_width="106dip"
        android:layout_height="110dip" android:layout_weight="1.0"
        android:id="@+id/imageView0" android:src="@drawable/a1" />
    <TextView android:layout_width="match_parent"
        android:layout_height="25dip" android:id="@+id/textView0"
        android:text="0" android:textColor="@color/black"
        android:textSize="10dip" android:layout_marginLeft="5dip"/>
</LinearLayout>

解決辦法是在此linearlayout外加一個linearlayout,包裹住此linearlayout,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
    android:layout_height="match_parent" android:layout_weight="1.0"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent" android:layout_weight="1.0"
        android:orientation="vertical" android:id="@+id/linearLayout0"
        android:layout_margin="1dip" android:background="@drawable/cd_linearlayout_background">
        <ImageView android:layout_width="106dip"
            android:layout_height="110dip" android:layout_weight="1.0"
            android:id="@+id/imageView0" android:src="@drawable/a1" />
        <TextView android:layout_width="match_parent"
            android:layout_height="25dip" android:id="@+id/textView0"
            android:text="0" android:textColor="@color/black"
            android:textSize="10dip" android:layout_marginLeft="5dip"/>
    </LinearLayout>
</LinearLayout>

這樣就解決了android:layout_margin="1dip"此效果沒有顯示的問題。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved