導航:首頁 > 操作系統 > androiddialog設置大小

androiddialog設置大小

發布時間:2022-08-26 18:36:23

android 我在繼承相對布局的類中實現了alertDailog,怎麼改變這個dialog的大小呢

你在論壇都問了。。 網路沒啥人回答的。

② 安卓開發 自定義界面的彈窗

viewDialog= (Button)findViewById(R.id.viewdialog);
viewDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
public void showDialog(){
Dialog dialog = new Dialog(Main.this, R.style.DialogStyle);
dialog .requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog .getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
dialog .setContentView(R.layout.dialog);
dialog .show();
// WindowManager.LayoutParams params = dialog .getWindow().getAttributes();
// params.width = 800;
// params.height = 550 ;
// dialog .getWindow().setAttributes(params);
}

dialog.xml
<?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" >
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
注釋的部分是設置dialog的大小
listview跟在activity中添加一樣的,定義listview組件時加dialog.findbyid(...),arrayadapter網上資料很多,隨便看看

③ android對話框AlertDialog如何設置大小為dip,不同解析度的屏幕都能適應

1 如果只按你的要求來使用dip, 可以在配置文件中使用dimens.xml 在里邊配置數值 如
<resources>
<dimen name="dimens_base_margin">10dp</dimen>
</resources>

然後代碼中讀取 String string = getString(R.dimen.activity_horizontal_margin);
2 適配不是這么簡單的,參考下 http://www.eoeandroid.com/thread-193122-1-1.html
影響顯示的因素有屏幕解析度,像素密度,美工通常給你的都是像素值,你需要用公式轉換下形成你項目里的值

④ android怎麼修改dialog的button大小

//1)更改AlertDialog窗口大小的方法:
AlertDialog
dialog = new AlertDialog.Builder(this).create();

dialog.show();

WindowManager.LayoutParams params =
dialog.getWindow().getAttributes();

params.width =
200;

params.height
= 200 ;

dialog.getWindow().setAttributes(params);

//
2)去除邊框

AlertDialog.setView(view,0,0,0,0);

=======================================================================================

偽裝dialog大小的改變

1.
創建一個樣式文件到你的工程,保存在在res/values/styles.xml,這里文件名不能隨便修改,內容為,注意保存時使用UTF-8編碼。

<?xml
version="1.0" encoding="utf-8"?>

<resources>

<style name="Theme.Android123"
parent="android:style/Theme.Dialog">

<item
name="android:windowBackground">@drawable/bg</item>

</style>

</resources>

2.
上面我們定義的主題風格為Theme.Android123,父風格仍然從Theme.Dialog實現,但我們自定義了背景,

位置在drawable/bg中,這里我們創建一個bg.xml文件放到res/drawable文件夾中,bg.xml的內容為

<?xml
version="1.0" encoding="utf-8"?>

<shape
xmlns:android="http://schemas.android.com/apk/res/android">

<padding
android:left="15dip" android:top="15dip"

android:right="15dip" android:bottom="15dip"
/>

<stroke
android:width="3dip" color="#000000" />

<corners
android:radius="5dp" />

<solid
android:color="#ffffff" />

</shape>

裡面我們定義了一個shape對象,實現背景drawable形狀,

其中padding代表距離邊框,

這里我們設置了左、上、右、下四個位置的間距。

stroke可以製造出一些3D立體效果,

corners是四個角,

radisu屬性可以設置半徑,值越大越圓滑,根據運行效果你可以微調,

最後soild是填充顏色,這里我們用了ffffff表示純白。

3.
最後在androidmanifest.xml中,在你的activity節點加一個
android:theme屬性,值為@style/Theme.Android123 即可。

⑤ android dialog 怎麼設置全屏

默認的Dialog是不能全屏的。也就是怎麼設置Dialog的Layout都沒用的。

面給出實現Dialog實現全屏的兩種方式:

1、代碼實現。這中方法相對比較簡單

首先繼承Dialig,然後再構造函數中添加
super(context, android.R.style.Theme);
setOwnerActivity((Activity)context);

2、XML實現
首先,在values文件中添加一個XML文件,
其次,在XML文件中設置一個style然後,添加如下代碼: <style name="Dialog_Fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style> 最後,在代碼里設置Dialog的Theme Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);
dialog.setContentView(R.layout.main);
dialog.show();

⑥ 強制將activity設為可調整大小

具體做法和dialog窗口的設置類似,只需要在onCreate方法中,加入下列代碼,既可以控制大小
Andriod中自定義Dialog樣式的Activity點擊空白處隱藏軟體盤(Dialog不消失)一.需求觸發場景:項目中需要出發帶有EditText的Dialog顯示,要求在編輯完EditText時,點擊Dilog的空白處隱藏軟鍵盤.但是Dialog不會消失.示例如下:二.實現方法:發布需...將Activity設置成半透明的對話框。將Activity設置成半透明的對話框在定義Activity時指定Theme.Dialog主題就可以將Activity設置成對話框風格.通過修飾Theme.Dialog主題的android:wind...Activity使用Dialog樣式導致點擊空白處自動關閉的問題。
將Activity設置成窗口的樣式實現Dialog或者Popupwindow效果在開發中是很常用的一種方式,在AndroidMenifest.xml中將需要設置的Activity增加android:t...

⑦ 在android開發中,如何控制dialog 的大小 和 圖片的大小

1、控制大小和位置
/*
*
獲取對話框的窗口對象及參數對象以修改對話框的布局設置,
*
可以直接調用getWindow(),表示獲得這個Activity的Window
*
對象,這樣這可以以同樣的方式改變這個Activity的屬性.
*/
Window
dialogWindow
=
dialog.getWindow();
WindowManager.LayoutParams
lp
=
dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT
|
Gravity.TOP);
/*
*
lp.x與lp.y表示相對於原始位置的偏移.
*
當參數值包含Gravity.LEFT時,對話框出現在左邊,所以lp.x就表示相對左邊的偏移,負值忽略.
*
當參數值包含Gravity.RIGHT時,對話框出現在右邊,所以lp.x就表示相對右邊的偏移,負值忽略.
*
當參數值包含Gravity.TOP時,對話框出現在上邊,所以lp.y就表示相對上邊的偏移,負值忽略.
*
當參數值包含Gravity.BOTTOM時,對話框出現在下邊,所以lp.y就表示相對下邊的偏移,負值忽略.
*
當參數值包含Gravity.CENTER_HORIZONTAL時
*
,對話框水平居中,所以lp.x就表示在水平居中的位置移動lp.x像素,正值向右移動,負值向左移動.
*
當參數值包含Gravity.CENTER_VERTICAL時
*
,對話框垂直居中,所以lp.y就表示在垂直居中的位置移動lp.y像素,正值向右移動,負值向左移動.
*
gravity的默認值為Gravity.CENTER,即Gravity.CENTER_HORIZONTAL
|
*
Gravity.CENTER_VERTICAL.
*
*
本來setGravity的參數值為Gravity.LEFT
|
Gravity.TOP時對話框應出現在程序的左上角,但在
*
我手機上測試時發現距左邊與上邊都有一小段距離,而且垂直坐標把程序標題欄也計算在內了,
*
Gravity.LEFT,
Gravity.TOP,
Gravity.BOTTOM與Gravity.RIGHT都是如此,據邊界有一小段距離
*/
lp.x
=
100;
//
新位置X坐標
lp.y
=
100;
//
新位置Y坐標
lp.width
=
300;
//
寬度
lp.height
=
300;
//
高度
lp.alpha
=
0.7f;
//
透明度
//
當Window的Attributes改變時系統會調用此函數,可以直接調用以應用上面對窗口參數的更改,也可以用setAttributes
//
dialog.onWindowAttributesChanged(lp);
dialogWindow.setAttributes(lp);
/*
*
將對話框的大小按屏幕大小的百分比設置
*/
//
WindowManager
m
=
getWindowManager();
//
Display
d
=
m.getDefaultDisplay();
//
獲取屏幕寬、高用
//
WindowManager.LayoutParams
p
=
getWindow().getAttributes();
//
獲取對話框當前的參數值
//
p.height
=
(int)
(d.getHeight()
*
0.6);
//
高度設置為屏幕的0.6
//
p.width
=
(int)
(d.getWidth()
*
0.65);
//
寬度設置為屏幕的0.95
//
dialogWindow.setAttributes(p);

⑧ android dialog標題文字變粗了怎麼解決

設置ProgressDialog
的layout
那麼應該也可以獲取他的View吧,果然Dialog
就有一個獲取View的方法:
復制代碼代碼如下:
public
abstract
View
getDecorView
()
Added
in
API
level
1
Retrieve
the
top-level
window
decor
view
(containing
the
standard
window
frame/decorations
and
the
client's
content
inside
of
that),
which
can
be
added
as
a
window
to
the
window
manager.
Note
that
calling
this
function
for
the
first
time
"locks
in"
various
window
characteristics
as
described
in
只要有了View
我就可以找到其中的TextView,並設置相應的字體大小,一下是我的實現代碼:
復制代碼代碼如下:
/**
*
顯示
進度對話框
*
@param
message
消息
*
@param
cancel
是否可取消
*
@param
textsize
字體大小
*/
protected
final
void
showProgressDialog(String
message,boolean
cancel,int
textsize)
{
//
TODO
Auto-generated
method
stub
mProgress
=
new
ProgressDialog(this);
mProgress.setMessage(message);
mProgress.setCancelable(cancel);
mProgress.setOnCancelListener(null);
mProgress.show();
setDialogFontSize(mProgress,textsize);
}
private
void
setDialogFontSize(Dialog
dialog,int
size)
{
Window
window
=
dialog.getWindow();
View
view
=
window.getDecorView();
setViewFontSize(view,size);
}
private
void
setViewFontSize(View
view,int
size)
{
if(view
instanceof
ViewGroup)
{
ViewGroup
parent
=
(ViewGroup)view;
int
count
=
parent.getChildCount();
for
(int
i
=
0;
i
<
count;
i++)
{
setViewFontSize(parent.getChildAt(i),size);
}
}
else
if(view
instanceof
TextView){
TextView
textview
=
(TextView)view;
textview.setTextSize(size);
}
}

⑨ android 如何讓自定義dialog的寬度充滿整個屏幕

方案:

通過設置Dialog的樣式實現

步驟:

java">1、添加style
<stylename="Dialog_FS">
<itemname="android:windowFullscreen">true</item>
<itemname="android:windowNoTitle">true</item>
</style>
2、代碼裡面設置dialog的樣式
Dialogdialog=newDialog(this,R.style.Dialog_FS);//設置全屏樣式
dialog.setContentView(R.layout.main);//設置dialog的布局
dialog.show();//顯示dialog界面

⑩ android將activity設置成自定義的Dialog怎麼調整大小

在任何時候,除非一定需要,否則不要強指你的彈出框的寬度和高度。

你把你的彈框的寬度設成wrap型的,就可以根據它的子內容的寬度自動拉伸

閱讀全文

與androiddialog設置大小相關的資料

熱點內容
exe在線反編譯工具 瀏覽:365
imbatest命令 瀏覽:410
android自動連接指定wifi 瀏覽:491
用紙做超簡單又解壓的東西 瀏覽:596
國密2演算法是對稱的嗎 瀏覽:465
nc65伺服器地址配置 瀏覽:522
單片機實驗報告電子琴 瀏覽:744
程序員恢復微信文件代碼 瀏覽:517
有漁python 瀏覽:81
pdf字體加深 瀏覽:206
怎麼做一個minecraft伺服器 瀏覽:771
c語言實現ls命令 瀏覽:663
小洋糕解壓視頻 瀏覽:450
域名內網訪問內網伺服器地址 瀏覽:138
我的世界伺服器如何摳掉金幣 瀏覽:223
域名與ip地址通過什麼伺服器查 瀏覽:96
企業網站需要什麼雲伺服器配置 瀏覽:910
遼事通伺服器出現錯誤是什麼原因 瀏覽:766
能否將一個表格的子表加密 瀏覽:64
手機ios微信收藏怎麼加密 瀏覽:594