2016-01-14 36 views
0

我有一個滾動視圖顯示某些設備信息,但它看起來像設置DrawableLeft後this。我如何解決這個問題?當我刪除drawable時,列表看起來很好格式化。任何幫助將不勝感激文本沒有正確對齊滾動視圖android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ffffff" > 

    <!-- action bar --> 

    <RelativeLayout 
     android:id="@+id/actionbar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" 
     android:background="#0080FF" > 

     <ImageView 
      android:id="@+id/imageView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toLeftOf="@+id/imageButton1" 
      android:layout_toRightOf="@+id/imageView5" 
      android:src="@drawable/ic_font" /> 

     <ImageView 
      android:id="@+id/imageView5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:padding="5dp" 
      android:src="@drawable/ic_return" /> 

     <ImageButton 
      android:id="@+id/imageButton1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:background="#00000000" 
      android:onClick="shareapp" 
      android:src="@drawable/ic_share" /> 
    </RelativeLayout> 
    <!-- action bar --> 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/actionbar" 
     android:background="@drawable/antivirus_bg" 
     android:padding="10dp" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/ipip" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="ip" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/macmac" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="mac" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/macmac2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="mac2" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/ssid" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="ssid" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/pubip" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="ip2" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/unique_id_text_view" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_device_info" 
       android:gravity="center" 
       android:text="extra" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 

回答

0

你應該使用imageview指定與高度,而不是drawableLeft。因爲drawableLeft或drawableRight會得到與圖像的真實和高度相關的drawable。

可以如下改造佈局:

 <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      > 
      <ImageView 
       android:layout_width="32dp" 
       android:layout_height="32dp" 
       android:src="@drawable/ic_launcher" 
       /> 
      <TextView 
       android:id="@+id/ipip" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="ip" 
       android:layout_marginLeft="16dp" 
       android:textColor="#084B8A" 
       android:textSize="18sp" /> 
     </LinearLayout>