标签: width

Android layout_width&layout_height,它是如何工作的?

我正在尝试创建一个界面,其中两个或多个按钮将显示给用户,如果单击一个按钮,将向他显示一些布局.我正在使用SlidingDrawer来实现此目的.

好吧,我对layout_width和layout_height属性感到困惑.

如果我设置如下所示的属性,则屏幕上仅显示"手柄1".

android:layout_width="fill_parent" android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)

老实说,我对这两个属性都知之甚少.有人可以分享他对他们的了解吗?

main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <SlidingDrawer android:id="@+id/slidingDrawer1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:handle="@+id/handle1"
            android:content="@+id/content1">
                <Button android:text="Handle 1" android:layout_height="wrap_content"
                        android:layout_width="fill_parent" android:id="@+id/handle1"></Button>
                <LinearLayout android:id="@+id/content1"
                        android:layout_width="fill_parent" android:layout_height="wrap_content"
                        android:orientation="vertical" android:gravity="center"
                        android:background="#FF444444">
                        <Button android:text="Handle 1 Item 1" android:layout_height="wrap_content"
                                android:layout_width="wrap_content" android:id="@+id/item1"></Button>
                </LinearLayout>
    </SlidingDrawer>

    <SlidingDrawer android:id="@+id/slidingDrawer2"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:handle="@+id/handle2"
            android:content="@+id/content2">
                <Button android:text="Handle 2" android:layout_height="wrap_content"
                        android:layout_width="fill_parent" android:id="@+id/handle2"></Button>
                <LinearLayout android:id="@+id/content2"
                        android:layout_width="fill_parent" android:layout_height="wrap_content"
                        android:orientation="vertical" android:gravity="center"
                        android:background="#FF444444">
                        <Button android:text="Handle 2 Item 1" android:layout_height="wrap_content"
                                android:layout_width="wrap_content" android:id="@+id/item2"></Button>
                </LinearLayout>
    </SlidingDrawer>     
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

height android slidedown width android-layout

6
推荐指数
1
解决办法
7万
查看次数

如何使用JavaScript获取缩放的SVG元素的宽度?

如果我有内联SVG,包括一个已缩放的元素...

<g transform="scale(sX,sY)">
    <rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
Run Code Online (Sandbox Code Playgroud)

...或属于<svg>具有viewBox属性的元素:

<svg viewBox="20 20 5000 1230">
    <g transform="scale(sX,sY)">
        <rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
    </g>
<svg>
Run Code Online (Sandbox Code Playgroud)

...如何以编程方式找到新的缩放宽度(以像素为单位)myElement- 无需手动检测缩放和进行数学运算?到目前为止,没有考虑到扩展的myElement.getBBox().width回报245.

javascript svg width

6
推荐指数
1
解决办法
3852
查看次数

用于确定表格宽度/高度的 Javascript

我有一些 JavaScript,我试图用它来定义我的表格宽度/高度,以使其在不同的分辨率下流畅。它似乎适用于宽度,但我无法让它适用于高度。它正在将正确的数字设置为正确的变量,而不是设置表格高度。这是我得到的..

<html>
<head>
<script type="text/javascript">
 var viewportwidth;
 var viewportheight;
 var tablewidth;
 var tableheight;
 if (typeof window.innerWidth != 'undefined'){ //set's viewport width/height into respective variables
              viewportwidth = window.innerWidth,
              viewportheight = window.innerHeight
         }else if (typeof document.documentElement != 'undefined'
             && typeof document.documentElement.clientWidth !=
             'undefined' && document.documentElement.clientWidth != 0){
               viewportwidth = document.documentElement.clientWidth,
               viewportheight = document.documentElement.clientHeight
         }else{
               viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
               viewportheight = document.getElementsByTagName('body')[0].clientHeight
         } 
 function asdf(){
 tablewidth = Math.round(viewportwidth/100*70);  //sets table width to 70% of viewport width
 tableheight = Math.round(tablewidth/100*74);    //sets table height to …
Run Code Online (Sandbox Code Playgroud)

javascript html-table width

6
推荐指数
1
解决办法
4万
查看次数

获取文本节点的宽度

一些(JS 修改的)HTML 可能如下所示:

<div style="width: 50px;">1,234,567</div>
Run Code Online (Sandbox Code Playgroud)

如何检测文本节点是否比容器宽?

javascript width

6
推荐指数
1
解决办法
5605
查看次数

使用内边距而不是宽度(或高度)来构建 div 是一个好习惯吗?

我有下一个CSS

.button {
width:0; 
height:18px; 
padding: 8px 0px 2px 30px; 
overflow:hidden;
transition: padding .5s ease;
}
.button:hover {
padding: 8px 170px 2px 35px
}
Run Code Online (Sandbox Code Playgroud)

我有这个简单的 html

<div class="button"> A text </div>
Run Code Online (Sandbox Code Playgroud)

我正在寻找仅在一个 div 中创建的内容,这是一个白色的框,如果您将鼠标悬停在该白色框上,它将扩展到右侧以平滑地显示文本。

这就是问题所在:

在这些情况下,用宽度/高度替换填充是一个好的做法吗?或者将文本放在不同的 div 中并使用相应的宽度和高度而不是填充更好?

我不知道我是否解释得好

html css height padding width

6
推荐指数
1
解决办法
4229
查看次数

为什么宽度不覆盖最大宽度

如果我有以下代码

<div></div>

div
{
    background: pink;
    height: 100px;
    max-width: 20px;
    width: 200px;    
}
Run Code Online (Sandbox Code Playgroud)

结果是一个宽度为 20px 的 div。(即使我添加!important到宽度值)

小提琴

为什么这里的 width 属性不覆盖 max-width ?

css width

6
推荐指数
1
解决办法
2829
查看次数

libgdx-pixmap:我可以以某种方式改变线条的宽度吗?

我想画一条线,然后生成一个纹理(使用 libgdx)。我发现使用像素图从圆形、矩形和线条创建纹理很简单。但是我没有找到如何设置绘制形状的线宽。有没有可能为像素图设置线宽?

这是我到目前为止得到的代码:(我尝试绘制两个实心圆圈并将它们用线连接)

Pixmap pixmap = new Pixmap( 16, 16, Format.RGBA8888 );
pixmap.setColor(Color.BLUE);
pixmap.fillCircle(x1, y1, 10);
pixmap.fillCircle(x2, y2, 10);
pixmap.drawLine(x2, y2, x1, y1); // this line is very thin
Texture pixmaptex = new Texture( pixmap );
pixmap.dispose();
Run Code Online (Sandbox Code Playgroud)

java width pixmap libgdx

6
推荐指数
1
解决办法
2462
查看次数

UL 占用全宽度,无需设置宽度

我希望 UL 的宽度与 li 中最长的文本匹配,但是如果我没有为 ul 设置宽度(当前为 28.5%),它只会占用 100%。尝试过使用 max-width 但也失败了。

代码:

<ul class="nav-shop">
            <li class="nav-shop-sub">
                    <a href="mylink">Link</a>
                    </li>

             <li class="nav-shop-sub">
                    <a href="mylink">Link2</a>
                    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul.nav-shop {
    width: 28.5%;
    background: #15a2e7;
    min-height: 38em;
    margin: -11px;
}
li.nav-shop-sub {
    padding-left: .83333em; 
    display: block;
    float: left;
    margin-top: 20px;
    margin-bottom: -25px;
    width: 96%;
}
li.nav-shop-sub:hover {
    background: #f2f2f2!important;  
}
li.nav-shop-sub:hover a {
    color: #2980b9!important;   
}
li.nav-shop-sub>a {
    border-bottom: 1px dotted #999;
    display: inline-block!important;
    font-size: 1.1667em;
    line-height: 1.429;
    margin: -1px;
    padding: .42857em .28571em …
Run Code Online (Sandbox Code Playgroud)

css width html-lists

6
推荐指数
2
解决办法
9966
查看次数

舞台的 JavaFx USE_COMPUTED_SIZE 不使用 FXML

在 JavaFX Scene Builder 中,我可以为 aControl或的最小、最大和首选宽度和高度选择一个值Container。有预定义的值,如USE_COMPUTED_SIZE.

我得出的结论是,我不喜欢在当前项目中使用 FXML,原因有几个,现在我想知道在不使用 FXML 时如何设置这些值。

我该怎么做呢?

我试过以下代码:

initializeControls();
addControls();


setMinHeight(Control.USE_COMPUTED_SIZE);
setMinWidth(Control.USE_COMPUTED_SIZE);

addActionListeners();
addFocusChangeListeners();
Run Code Online (Sandbox Code Playgroud)

但是,在尝试创建舞台时会导致异常:

Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: The width and height must be >= 0. Got: width=-1; height=-1
at com.sun.glass.ui.Window.setMinimumSize(Window.java:984)
at com.sun.javafx.tk.quantum.WindowStage.setMinimumSize(WindowStage.java:291)
at javafx.stage.Stage.impl_visibleChanging(Stage.java:1154)
at javafx.stage.Window$9.invalidated(Window.java:743)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:109)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:143)
at javafx.stage.Window.setShowing(Window.java:841)
at javafx.stage.Window.show(Window.java:856)
at javafx.stage.Stage.show(Stage.java:255)
at dictionary.MainApp.trainVocablesButtonActionPerformed(MainApp.java:281)
at dictionary.MainApp.lambda$addActionListeners$2(MainApp.java:240)
at dictionary.MainApp$$Lambda$281/81350454.handle(Unknown Source)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) …
Run Code Online (Sandbox Code Playgroud)

java height user-interface javafx width

6
推荐指数
1
解决办法
1万
查看次数

如何在 Bootstrap-Vue 中增加工具提示的宽度

有没有办法增加 bootstrap vue 中工具提示的宽度。我有一个重要的声明要显示在工具提示中。并且工具提示将消息显示为连续三个单词。所以工具提示的高度更大,宽度更小。

<div>
  <span id="disabled-wrapper" class="d-inline-block" tabindex="0">
    <b-button variant="primary" style="pointer-events: none;" disabled>Disabled button</b-button>
  </span>
  <b-tooltip target="disabled-wrapper">jasfkjsdfsdafiads uhsdifumasb jhgasd  asd ua d uiuud  iad iadh ad ihhad ad aid ia dia id ai did ai d a ushdufsd ushd iufads fiuash dfias d uusahdfiusahifu ais fisadu fius fsuhdfushfisafh isaf hisauhfisa hhfish fiushf iush fisu hfisuh fis hfius hfius stooltip</b-tooltip>
</div>
Run Code Online (Sandbox Code Playgroud)

css tooltip width vue.js bootstrap-vue

6
推荐指数
1
解决办法
4297
查看次数