2012-10-26 47 views
0

我實際上是爲Android編碼一個應用程序,我需要一些幫助來做一些事情。 我需要對這張圖片做一種彈出消息:http://img716.imageshack.us/img716/9331/postitz.png。該圖像必須有2個TextView,其中一個是標題,另一個是消息。Popup message Like Dialog

我嘗試過一些像Dialog這樣的選項,它具有自己的佈局,自己的樣式,但圖像填充所有屏幕而不是包裝TextView的內容。我也試圖用一個新的活動來實現它,併發生相同的情況,圖像填滿了所有的屏幕。

我的實際佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:gravity="center_vertical" 
     android:background="@android:color/white"> 
    <LinearLayout 
     android:id="@+id/img_postit" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:background="@drawable/postit" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/note_titulo" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:padding="30dp"/> 

     <TextView 
      android:id="@+id/note_descr" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:padding="30dp"/> 
    </LinearLayout> 
    </LinearLayout> 

但我已經嘗試了很多不同的組合,RelativeLayout的,FrameLayout裏,我無法找到解決辦法做到這一點。

任何想法如何解決它?

謝謝大家。

回答

1

你說你用作新的活動。你在清單文件中使用android:theme="@android:style/Theme.Dialog了嗎?

並確保圖像稍微小一點,這樣它將適合用作彈出窗口。 如果您使用了對話框,究竟是什麼問題?您是否彈出對話框? (我認爲形象是大,使得它可能會填滿整個屏幕)

+0

我嘗試過一個較小的圖像,它的工作原理,謝謝,我總是在Android的圖像和分辨率的問題! JAJAJA。謝謝大家! – SekthDroid

1

創建自己的類擴展對話框,並使用如下所示的佈局。我在我的一個應用程序中使用這個對話框,並且對話框窗口環繞着按鈕:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/background" 
android:orientation="vertical" > 

<RelativeLayout 
    android:id="@+id/ll2" 
    android:layout_width="fill_parent" 
    android:layout_height="70dp" 
    android:layout_below="@+id/ll1" 
    android:gravity="left" 
    android:orientation="horizontal" 
    android:paddingBottom="5dp" > 

    <RadioButton 
     android:id="@+id/start" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:layout_alignParentBottom="true" 
     android:layout_toLeftOf="@+id/stop" 
     android:background="@drawable/start_on" 
     android:button="@android:color/transparent" 
     android:checked="true" /> 

    <RadioButton 
     android:id="@+id/stop" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:layout_alignParentBottom="true" 
     android:layout_centerInParent="true" 
     android:layout_marginLeft="50dp" 
     android:layout_marginRight="50dp" 
     android:background="@drawable/stop_off" 
     android:button="@android:color/transparent" /> 

    <RadioButton 
     android:id="@+id/restart" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:layout_alignParentBottom="true" 
     android:layout_toRightOf="@+id/stop" 
     android:background="@drawable/restart_on" 
     android:button="@android:color/transparent" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/lltext" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/detail_credit" 
    android:layout_below="@+id/ll2" 
    android:layout_marginBottom="15dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/startText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/stopText" 
     android:text="@string/start_server_icon" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@android:color/white" 
     android:textSize="12sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/stopText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:text="@string/stop_server_icon" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@android:color/white" 
     android:textSize="12sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/restartText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/stopText" 
     android:text="@string/restart_server_icon" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@android:color/white" 
     android:textSize="12sp" 
     android:textStyle="bold" /> 
</RelativeLayout> 

<Button 
    android:id="@+id/dialogButtonOK" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:layout_below="@+id/lltext" 
    android:layout_centerHorizontal="true" 
    android:text="OK" /> 
</RelativeLayout> 
+0

它與圖像更微小的,問題是,我用的是圖片過大,它填補了屏幕,但我已經用RelativeLayout更新了我的佈局,它的效果更好,謝謝回答:) – SekthDroid

0
final Dialog dialog_my = new Dialog(FIRST.this, 
        android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 
      dialog_my.setContentView(R.layout.about_us); //<PUT YOUR LAYOUT ID HERE> 
      TextView date = (TextView) dialog_my.findViewById(R.id.date); 

      TextView thought = (TextView) dialog_my.findViewById(R.id.thought); 

      TextView ok = (TextView) dialog_my.findViewById(R.id.ok); 
      TextView link = (TextView) dialog_my.findViewById(R.id.link); 
      TextView contact = (TextView) dialog_my.findViewById(R.id.contact); 
      WindowManager.LayoutParams lp = dialog_my.getWindow().getAttributes(); 
      lp.dimAmount = 0.0f; 
      dialog_my.getWindow().setAttributes(lp); 
      dialog_my.getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
      dialog_my.show(); 
+0

這適用於我,用這個你顯示任何你想要... –